From ca9f74c56dc530d0fcda2258fe2468dbc576c483 Mon Sep 17 00:00:00 2001 From: Bernd Zeimetz Date: Sat, 27 Dec 2008 01:54:23 +0100 Subject: [PATCH] Imported Upstream version 1.3.6 --- AUTHORS | 10 + Makefile.in | 821 +- alan.c | 156 +- an1.c | 31 +- avltree.c | 38 +- avltree.h | 3 + bcr.c | 15 +- cet.c | 115 +- cet.h | 12 +- cet_util.c | 12 +- cet_util.h | 3 +- cetus.c | 30 +- compegps.c | 4 +- configure | 61 +- configure.in | 42 +- cst.c | 2 +- csv_util.c | 125 +- defs.h | 67 +- destinator.c | 48 +- dg-100.c | 36 +- discard.c | 12 + dmtlog.c | 2 +- duplicate.c | 4 +- exif.c | 1591 +- filter_vecs.c | 37 +- filterdefs.h | 1 + g7towin.c | 2 +- garmin.c | 120 +- garmin_device_xml.c | 145 + garmin_device_xml.h | 1773 ++ garmin_fs.c | 9 + garmin_fs.h | 6 + garmin_tables.c | 106 +- garmin_tables.h | 17 +- garmin_txt.c | 8 +- gbfile.c | 979 +- gbfile.h | 47 +- gbversion.h | 4 +- gcdb.c | 14 +- gdb.c | 117 +- geo.c | 2 +- geoniche.c | 20 +- ggv_ovl.c | 440 + gnav_trl.c | 159 + gopal.c | 394 + gpsbabel.html | 1052 +- gpsutil.c | 5 +- gpx.c | 158 +- gtrnctr.c | 394 +- height.c | 167 + hsa_ndv.c | 8 +- html.c | 28 +- humminbird.c | 941 + igc.c | 4 +- ignrando.c | 2 +- igo8.c | 384 + ik3d.c | 8 +- inifile.c | 3 + inifile.h | 1 + internal_styles.c | 127 +- jeeps/gpsapp.c | 2 +- jeeps/gpslibusb.c | 136 +- jeeps/gpsmath.c | 627 +- jeeps/gpsmath.h | 27 +- jeeps/gpsserial.c | 2 +- jeeps/gpsusbwin.c | 39 +- jtr.c | 285 + kml.c | 85 +- lmx.c | 10 +- lowranceusr.c | 32 +- mac/dmg-contents/COPYING | 339 - mac/dmg-contents/Credits.rtf | 53 - mac/dmg-contents/GPSBabel+.app | Bin 2342908 -> 0 bytes mac/dmg-contents/GPSBabel+.app.dittoed | Bin 0 -> 1894375 bytes mac/dmg-contents/README.rtf | 15 - mac/libusb/README | 13 + mac/libusb/darwin.c | 1264 ++ mac/libusb/descriptors.c | 520 + mac/libusb/error.c | 36 + mac/libusb/error.h | 31 + mac/libusb/usb.c | 307 + mac/libusb/usb.h | 339 + mac/libusb/usbi.h | 74 + maggeo.c | 152 +- magnav.c | 4 +- magproto.c | 6 +- main.c | 18 +- mapasia.c | 289 + mapsend.c | 4 +- mapsource.c | 4 +- mkshort.c | 44 +- mkstyle.sh | 2 +- mmo.c | 1248 ++ msvc/GPSBabel-msvc7.vcproj | 63 + msvc/GPSBabel.vcproj | 116 +- msvc/config.h | 14 +- mtk_logger.c | 547 +- navicache.c | 19 +- navilink.c | 406 +- navilink.h | 133 + navitel.c | 153 + netstumbler.c | 2 + nmea.c | 31 +- nmn4.c | 4 +- osm.c | 166 +- overlay.c | 3 + ozi.c | 101 +- palmdoc.c | 22 +- parse.c | 60 +- pcx.c | 3 + position.c | 20 +- psp.c | 35 +- quovadis.c | 4 +- raymarine.c | 7 +- reference/A_20080712_100501.trk | 23 + reference/IMG_2065.JPG | Bin 18399 -> 18423 bytes reference/alantrl.gpx | 10 +- reference/alanwpr.gpx | 138 +- reference/arcdist_input.txt | 1 - reference/cet/cet-sample.gpx | 42 +- reference/coastexp.ref | 86 +- reference/coastexp.ref3 | 86 +- reference/compegps-wpt.gpx | 10 +- reference/cototestmarker.gpx | 10 +- reference/dop-test.gpx | 12 +- reference/expertgps-g7t.txt | 300 +- reference/garmin_gpi.gpx | 10 +- reference/garmin_gpi2.gpx | 10 +- reference/gdb-sample.gpx | 1536 +- reference/geocaching.gpx | 12 +- reference/geonet-sample.gpx | 12 +- reference/ggv_ovl.ovl | 261 + reference/ggv_ovl~ovl.gpx | 234 + reference/gn-targets.gpx | 16 +- reference/grid-bng.csv | 14 + reference/grid-bng~csv.gpx | 101 + reference/grid-swiss.csv | 12 + reference/grid-swiss~csv.gpx | 87 + reference/grid-utm.csv | 26 + reference/grid-utm~csv.gpx | 204 + reference/hiketech.gpx | 138 +- reference/humminbird.hwr | Bin 0 -> 864 bytes reference/humminbird~hwr.csv | 25 + reference/igc1.gpx | 254 +- reference/igc1_baro.gpx | 1284 +- reference/igc1_gpx.out | 236 +- reference/igc2_gpx.out | 58 +- reference/igo2008_poi.upoi | Bin 0 -> 1850 bytes reference/igo2008_poi~upoi.csv | 10 + reference/igo2008_poi~upoi.gpx | 55 + reference/ik3d-sample.gpx | 10 +- reference/lowrance-v2-unicsv.txt | 70 + reference/lowrance-v2.usr | Bin 0 -> 32077 bytes reference/lowrance-v3-unicsv.txt | 70 + reference/lowrance-v3.usr | Bin 0 -> 32345 bytes reference/memory-map.mmo | Bin 0 -> 21552 bytes reference/memory-map~mmo.gpx | 3180 ++++ reference/multiple-links.gpx | 12 +- reference/navilink_tracks.gpx | 700 +- reference/navilink_waypoints.gpx | 26 +- reference/osm-data.gpx | 132 +- reference/raymarine-sample.gpx | 30 +- reference/route/bcr-sample.gpx | 10 +- reference/route/compegps-rte.gpx | 10 +- reference/route/cst-sample.gpx | 636 +- reference/route/humminbird.hwr | Bin 0 -> 3504 bytes reference/route/humminbird~hwr.gpx | 1106 ++ reference/route/mag_pdb-sample.gpx | 10 +- reference/route/msroute-sample.gpx | 10 +- reference/route/nmn4-sample.gpx | 10 +- reference/route/route.gpx | 8 +- reference/route/skyforce_rte.gpx | 151 + reference/route/skyforce_rte.txt | 46 + reference/route/stmwpp-route.gpx | 28 +- reference/route/tef_xml.sample.gpx | 10 +- reference/skyforce.gpx | 905 + reference/skyforce_wpt.gpx | 440 + reference/skyforce_wpt.txt | 86 + reference/tpo-sample3.gpx | 10 +- reference/track/amod-cleansed | 15 + reference/track/amod-nmea | 24 + reference/track/amod.gpx | 52 + reference/track/axim-sample.gpx | 34 +- reference/track/compegps-trk.gpx | 94 +- reference/track/course.tcx | 15711 ++++++++++++++++ reference/track/course~tcx.csv | 1203 ++ reference/track/datalog.gpx | 4013 ++++ reference/track/datalog.sbp | Bin 0 -> 16064 bytes reference/track/dmtlog-sample.gpx | 10 +- reference/track/expertgps.jtr | 1 + reference/track/expertgps~jtr.gpx | 334 + reference/track/gnav_trl.trl | Bin 0 -> 11952 bytes reference/track/gnav_trl~trl.csv | 748 + reference/track/height.gpx | 567 + reference/track/height_out.gpx | 567 + reference/track/history.tcx | 15704 +++++++++++++++ reference/track/history~tcx.csv | 1203 ++ reference/track/humminbird.ht | Bin 0 -> 131080 bytes reference/track/i65.anr.gpx | 10 +- reference/track/iblue747.csv | 748 + reference/track/iblue747~csv.gpx | 3749 ++++ reference/track/ignrando-sample.gpx | 10 +- reference/track/igo8.trk | Bin 0 -> 12216 bytes reference/track/interptrack.gpx | 80 +- reference/track/mapasia-tr7.tr7 | Bin 0 -> 3204 bytes reference/track/mapasia~tr7.csv | 100 + reference/track/mapasia~tr7.gpx | 509 + reference/track/mtk_logger.gpx | 3325 ++-- reference/track/mtk_logger_m241.bin | Bin 0 -> 65536 bytes reference/track/mtk_logger_m241.csv | 1200 ++ reference/track/mtk_logger_m241.gpx | 13289 +++++++++++++ reference/track/navitel_trk.bin | Bin 0 -> 5984 bytes reference/track/nmea+ms.gpx | 62 +- reference/track/nmea.gpx | 318 +- reference/track/pathaway.gpx | 1002 +- reference/track/simpletrack.gpx | 12 +- reference/track/simplify-relative.gpx | 614 + reference/track/simplify-relative2.gpx | 212 + reference/track/skyforce_trk.gpx | 334 + reference/track/skyforce_trk.txt | 64 + reference/track/stmwpp-route.gpx | 28 +- reference/track/stmwpp-track.gpx | 116 +- reference/track/tcxtest.gpx | 4827 +++++ reference/track/tcxtest~gpx-course.tcx | 9645 ++++++++++ reference/track/tcxtest~gpx-history.tcx | 9640 ++++++++++ reference/track/tinterptrack.gpx | 32 +- reference/track/tpo-sample1.gpx | 10 +- reference/track/trackfilter-new.gpx | 138 +- reference/track/trackfilter-sdistance.gpx | 138 +- reference/track/trackfilter-sdistance2.gpx | 138 +- reference/track/trackfilter.gpx | 138 +- reference/track/tracks.gpx | 138 +- reference/track/vitosmt_t.gpx | 484 +- reference/track/vitovtt-sample.gpx | 3742 ++-- reference/track20080703_173036.trk | 41 + reference/transform-rte.gpx | 180 +- reference/transform-wpt.gpx | 102 +- reference/unicsv.gpx | 10 +- reference/vitosmt.gpx | 484 +- reference/wbt-200.gpx | 10 +- reference/wbt-201.gpx | 10 +- reference/xol-sample-gpx.xol | 70 +- reference/xol-sample.gpx | 114 +- reverse_route.c | 1 + route.c | 32 + sbp.c | 181 + session.c | 117 + session.h | 51 + skyforce.c | 354 + smplrout.c | 79 +- sort.c | 2 +- stmsdf.c | 4 +- stmwpp.c | 5 +- style/cup.style | 10 +- style/iblue747.style | 34 + style/igo2008_poi.style | 33 + style/navigonwpt.style | 40 + swapdata.c | 72 + test-all | 2 +- testo | 822 +- text.c | 26 +- tiger.c | 2 + tmpro.c | 2 +- tomtom.c | 125 +- tools/mkchangelog | 2 + tools/mkdmg | 14 +- tpo.c | 2 +- transform.c | 8 +- unicsv.c | 533 +- util.c | 77 +- vcf.c | 8 +- vecs.c | 170 +- vidaone.c | 14 + waypt.c | 116 +- wbt-200.c | 50 +- wfff_xml.c | 2 +- win32/GPSBabelGUI.exe | Bin 1057288 -> 1347592 bytes win32/gui-2/GPSBabel.bdsgroup | 19 + win32/gui-2/GPSBabelGUI.bdsproj | 183 + win32/gui-2/GPSBabelGUI.cfg | 8 +- win32/gui-2/GPSBabelGUI.dof | 4 +- win32/gui-2/GPSBabelGUI.dpr | 19 +- win32/gui-2/GPSBabelGUI.res | Bin 1752 -> 1752 bytes win32/gui-2/Makefile | 6 +- win32/gui-2/README.gui | 8 +- win32/gui-2/about.dfm | Bin 3505 -> 3561 bytes win32/gui-2/about.pas | 1 + win32/gui-2/common.pas | 253 +- win32/gui-2/delphi.pas | 19 + win32/gui-2/filter.dfm | Bin 8971 -> 8931 bytes win32/gui-2/filter.pas | 16 +- win32/gui-2/gpsbabel.iss | 4 +- win32/gui-2/locale/de/LC_MESSAGES/default.po | 1861 +- win32/gui-2/locale/de/LC_MESSAGES/gpsbabel.po | 10 +- win32/gui-2/locale/es/LC_MESSAGES/default.po | 5 + win32/gui-2/locale/es/LC_MESSAGES/gpsbabel.po | 10 +- win32/gui-2/locale/fr/LC_MESSAGES/default.po | 5 + win32/gui-2/locale/fr/LC_MESSAGES/gpsbabel.po | 10 +- win32/gui-2/locale/hu/LC_MESSAGES/default.po | 5 + win32/gui-2/locale/hu/LC_MESSAGES/gpsbabel.po | 10 +- win32/gui-2/locale/it/LC_MESSAGES/default.po | 548 + win32/gui-2/locale/it/LC_MESSAGES/delphi.po | 6404 +++++++ win32/gui-2/locale/it/LC_MESSAGES/gpsbabel.po | 497 + win32/gui-2/main.dfm | Bin 38547 -> 39513 bytes win32/gui-2/main.pas | 214 +- win32/gui-2/options.dfm | Bin 1332 -> 1350 bytes win32/gui-2/options.pas | 509 +- win32/gui-2/select.dfm | Bin 1450 -> 1495 bytes win32/gui-2/select.pas | 3 +- win32/gui-2/utils.pas | 2 +- xcsv.c | 1 - xcsv_tokens.gperf | 320 +- xcsv_tokens.in | 4 + xmldoc/babelmain.xsl | 28 +- xmldoc/chapters/build.xml | 11 +- xmldoc/chapters/preface.xml | 2 +- xmldoc/chapters/styles.xml | 45 +- xmldoc/chapters/use.xml | 59 +- xmldoc/filters/height.xml | 22 + xmldoc/filters/options/discard-fixnone.xml | 5 + xmldoc/filters/options/discard-fixunknown.xml | 5 + xmldoc/filters/options/height-add.xml | 6 + xmldoc/filters/options/height-wgs84tomsl.xml | 6 + xmldoc/filters/options/position-time.xml | 9 + xmldoc/filters/options/simplify-error.xml | 17 +- xmldoc/filters/options/simplify-relative.xml | 11 + xmldoc/filters/swap.xml | 5 + xmldoc/formats/exif.xml | 4 +- xmldoc/formats/garmin.xml | 17 +- xmldoc/formats/ggv_ovl.xml | 36 + xmldoc/formats/gnav_trl.xml | 45 + xmldoc/formats/gopal.xml | 39 + xmldoc/formats/gpx.xml | 18 +- xmldoc/formats/gtrnctr.xml | 43 +- xmldoc/formats/humminbird.xml | 51 + xmldoc/formats/humminbird_ht.xml | 2 + xmldoc/formats/iblue747.style | 11 + xmldoc/formats/iblue747.xml | 7 + xmldoc/formats/igo2008_poi.xml | 5 + xmldoc/formats/igo8.xml | 14 + xmldoc/formats/jtr.xml | 28 + xmldoc/formats/kml.xml | 2 +- xmldoc/formats/m241-bin.xml | 12 + xmldoc/formats/m241.xml | 12 + xmldoc/formats/maggeo.xml | 9 +- xmldoc/formats/mmo.xml | 18 + xmldoc/formats/navigonwpt.xml | 14 + xmldoc/formats/navilink.xml | 6 +- xmldoc/formats/navitel_trk.xml | 8 + xmldoc/formats/nmea.xml | 10 +- xmldoc/formats/options/exif-frame.xml | 16 + xmldoc/formats/options/exif-name.xml | 9 + xmldoc/formats/options/exif-overwrite.xml | 6 + .../formats/options/garmin_gpi-proximity.xml | 2 +- xmldoc/formats/options/garmin_gpi-speed.xml | 4 +- xmldoc/formats/options/gopal-clean.xml | 10 + xmldoc/formats/options/gopal-date.xml | 3 + xmldoc/formats/options/gopal-maxspeed.xml | 3 + xmldoc/formats/options/gopal-minspeed.xml | 3 + .../formats/options/gpx-garminextensions.xml | 3 + .../options/gpx-humminbirdextensions.xml | 3 + xmldoc/formats/options/height-add.xml | 6 + xmldoc/formats/options/height-wgs84tomsl.xml | 6 + xmldoc/formats/options/igo8-description.xml | 5 + xmldoc/formats/options/igo8-title.xml | 3 + xmldoc/formats/options/igo8-tracknum.xml | 10 + xmldoc/formats/options/kml-units.xml | 2 +- .../formats/options/lowranceusr-wversion.xml | 25 + xmldoc/formats/options/m241-bin-csv.xml | 3 + xmldoc/formats/options/m241-csv.xml | 5 + xmldoc/formats/options/m241-erase.xml | 2 + xmldoc/formats/options/mmo-locked.xml | 11 + xmldoc/formats/options/mmo-visible.xml | 13 + xmldoc/formats/options/navilink-datalog.xml | 8 + xmldoc/formats/options/navilink-nukedlg.xml | 8 + xmldoc/formats/options/navilink-nukerte.xml | 13 +- xmldoc/formats/options/navilink-nuketrk.xml | 8 +- xmldoc/formats/options/navilink-nukewpt.xml | 13 +- xmldoc/formats/options/osm-created_by.xml | 22 + xmldoc/formats/options/ozi-altunit.xml | 5 + xmldoc/formats/options/ozi-proximity.xml | 2 +- xmldoc/formats/options/ozi-proxunit.xml | 4 + .../formats/options/tiger-unfoundmarker.xml | 4 +- xmldoc/formats/options/unicsv-filename.xml | 25 + xmldoc/formats/options/unicsv-format.xml | 22 + xmldoc/formats/options/vidaone-ver.xml | 4 + xmldoc/formats/options/xmappdb-dbname.xml | 4 + xmldoc/formats/sbp.xml | 4 + xmldoc/formats/skyforce.xml | 13 + xmldoc/formats/unicsv.xml | 22 +- xmldoc/formats/vitovtt.xml | 4 +- xmldoc/makedoc.in | 51 +- xmlgeneric.c | 30 +- xmlgeneric.h | 4 +- xmltag.c | 15 +- xol.c | 8 +- 396 files changed, 129355 insertions(+), 13691 deletions(-) create mode 100644 garmin_device_xml.c create mode 100644 garmin_device_xml.h create mode 100644 ggv_ovl.c create mode 100644 gnav_trl.c create mode 100644 gopal.c create mode 100755 height.c create mode 100644 humminbird.c create mode 100644 igo8.c create mode 100644 jtr.c delete mode 100644 mac/dmg-contents/COPYING delete mode 100644 mac/dmg-contents/Credits.rtf delete mode 100755 mac/dmg-contents/GPSBabel+.app create mode 100644 mac/dmg-contents/GPSBabel+.app.dittoed delete mode 100644 mac/dmg-contents/README.rtf create mode 100644 mac/libusb/README create mode 100644 mac/libusb/darwin.c create mode 100644 mac/libusb/descriptors.c create mode 100644 mac/libusb/error.c create mode 100644 mac/libusb/error.h create mode 100644 mac/libusb/usb.c create mode 100644 mac/libusb/usb.h create mode 100644 mac/libusb/usbi.h create mode 100644 mapasia.c create mode 100644 mmo.c create mode 100644 navilink.h create mode 100644 navitel.c create mode 100644 reference/A_20080712_100501.trk create mode 100644 reference/ggv_ovl.ovl create mode 100644 reference/ggv_ovl~ovl.gpx create mode 100644 reference/grid-bng.csv create mode 100644 reference/grid-bng~csv.gpx create mode 100644 reference/grid-swiss.csv create mode 100644 reference/grid-swiss~csv.gpx create mode 100644 reference/grid-utm.csv create mode 100644 reference/grid-utm~csv.gpx create mode 100644 reference/humminbird.hwr create mode 100644 reference/humminbird~hwr.csv create mode 100644 reference/igo2008_poi.upoi create mode 100644 reference/igo2008_poi~upoi.csv create mode 100644 reference/igo2008_poi~upoi.gpx create mode 100644 reference/lowrance-v2-unicsv.txt create mode 100644 reference/lowrance-v2.usr create mode 100644 reference/lowrance-v3-unicsv.txt create mode 100644 reference/lowrance-v3.usr create mode 100755 reference/memory-map.mmo create mode 100644 reference/memory-map~mmo.gpx create mode 100644 reference/route/humminbird.hwr create mode 100644 reference/route/humminbird~hwr.gpx create mode 100644 reference/route/skyforce_rte.gpx create mode 100644 reference/route/skyforce_rte.txt create mode 100644 reference/skyforce.gpx create mode 100644 reference/skyforce_wpt.gpx create mode 100644 reference/skyforce_wpt.txt create mode 100644 reference/track/amod-cleansed create mode 100644 reference/track/amod-nmea create mode 100644 reference/track/amod.gpx create mode 100644 reference/track/course.tcx create mode 100644 reference/track/course~tcx.csv create mode 100644 reference/track/datalog.gpx create mode 100644 reference/track/datalog.sbp create mode 100644 reference/track/expertgps.jtr create mode 100644 reference/track/expertgps~jtr.gpx create mode 100644 reference/track/gnav_trl.trl create mode 100644 reference/track/gnav_trl~trl.csv create mode 100755 reference/track/height.gpx create mode 100755 reference/track/height_out.gpx create mode 100644 reference/track/history.tcx create mode 100644 reference/track/history~tcx.csv create mode 100644 reference/track/humminbird.ht create mode 100644 reference/track/iblue747.csv create mode 100644 reference/track/iblue747~csv.gpx create mode 100644 reference/track/igo8.trk create mode 100644 reference/track/mapasia-tr7.tr7 create mode 100644 reference/track/mapasia~tr7.csv create mode 100644 reference/track/mapasia~tr7.gpx create mode 100644 reference/track/mtk_logger_m241.bin create mode 100644 reference/track/mtk_logger_m241.csv create mode 100644 reference/track/mtk_logger_m241.gpx create mode 100644 reference/track/navitel_trk.bin create mode 100644 reference/track/simplify-relative.gpx create mode 100644 reference/track/simplify-relative2.gpx create mode 100644 reference/track/skyforce_trk.gpx create mode 100644 reference/track/skyforce_trk.txt create mode 100644 reference/track/tcxtest.gpx create mode 100644 reference/track/tcxtest~gpx-course.tcx create mode 100644 reference/track/tcxtest~gpx-history.tcx create mode 100644 reference/track20080703_173036.trk create mode 100644 sbp.c create mode 100644 session.c create mode 100644 session.h create mode 100644 skyforce.c create mode 100644 style/iblue747.style create mode 100644 style/igo2008_poi.style create mode 100644 style/navigonwpt.style create mode 100644 swapdata.c create mode 100644 win32/gui-2/GPSBabel.bdsgroup create mode 100644 win32/gui-2/GPSBabelGUI.bdsproj create mode 100644 win32/gui-2/locale/it/LC_MESSAGES/default.po create mode 100644 win32/gui-2/locale/it/LC_MESSAGES/delphi.po create mode 100644 win32/gui-2/locale/it/LC_MESSAGES/gpsbabel.po create mode 100644 xmldoc/filters/height.xml create mode 100644 xmldoc/filters/options/discard-fixnone.xml create mode 100644 xmldoc/filters/options/discard-fixunknown.xml create mode 100644 xmldoc/filters/options/height-add.xml create mode 100644 xmldoc/filters/options/height-wgs84tomsl.xml create mode 100644 xmldoc/filters/options/position-time.xml create mode 100644 xmldoc/filters/options/simplify-relative.xml create mode 100644 xmldoc/filters/swap.xml create mode 100644 xmldoc/formats/ggv_ovl.xml create mode 100644 xmldoc/formats/gnav_trl.xml create mode 100644 xmldoc/formats/gopal.xml create mode 100644 xmldoc/formats/humminbird.xml create mode 100644 xmldoc/formats/humminbird_ht.xml create mode 100644 xmldoc/formats/iblue747.style create mode 100644 xmldoc/formats/iblue747.xml create mode 100644 xmldoc/formats/igo2008_poi.xml create mode 100644 xmldoc/formats/igo8.xml create mode 100644 xmldoc/formats/jtr.xml create mode 100644 xmldoc/formats/m241-bin.xml create mode 100644 xmldoc/formats/m241.xml create mode 100644 xmldoc/formats/mmo.xml create mode 100644 xmldoc/formats/navigonwpt.xml create mode 100644 xmldoc/formats/navitel_trk.xml create mode 100644 xmldoc/formats/options/exif-frame.xml create mode 100644 xmldoc/formats/options/exif-name.xml create mode 100644 xmldoc/formats/options/exif-overwrite.xml create mode 100644 xmldoc/formats/options/gopal-clean.xml create mode 100644 xmldoc/formats/options/gopal-date.xml create mode 100644 xmldoc/formats/options/gopal-maxspeed.xml create mode 100644 xmldoc/formats/options/gopal-minspeed.xml create mode 100644 xmldoc/formats/options/gpx-garminextensions.xml create mode 100644 xmldoc/formats/options/gpx-humminbirdextensions.xml create mode 100755 xmldoc/formats/options/height-add.xml create mode 100755 xmldoc/formats/options/height-wgs84tomsl.xml create mode 100644 xmldoc/formats/options/igo8-description.xml create mode 100644 xmldoc/formats/options/igo8-title.xml create mode 100644 xmldoc/formats/options/igo8-tracknum.xml create mode 100644 xmldoc/formats/options/lowranceusr-wversion.xml create mode 100644 xmldoc/formats/options/m241-bin-csv.xml create mode 100644 xmldoc/formats/options/m241-csv.xml create mode 100644 xmldoc/formats/options/m241-erase.xml create mode 100644 xmldoc/formats/options/mmo-locked.xml create mode 100644 xmldoc/formats/options/mmo-visible.xml create mode 100644 xmldoc/formats/options/navilink-datalog.xml create mode 100644 xmldoc/formats/options/navilink-nukedlg.xml create mode 100644 xmldoc/formats/options/osm-created_by.xml create mode 100644 xmldoc/formats/options/ozi-altunit.xml create mode 100644 xmldoc/formats/options/ozi-proxunit.xml create mode 100644 xmldoc/formats/options/unicsv-filename.xml create mode 100644 xmldoc/formats/options/unicsv-format.xml create mode 100644 xmldoc/formats/options/vidaone-ver.xml create mode 100644 xmldoc/formats/options/xmappdb-dbname.xml create mode 100644 xmldoc/formats/sbp.xml create mode 100644 xmldoc/formats/skyforce.xml diff --git a/AUTHORS b/AUTHORS index be7d14f4c..b89d2dca0 100644 --- a/AUTHORS +++ b/AUTHORS @@ -14,16 +14,22 @@ Other contributors and helpers: * Alan Bleasby * Alan Porter +* Alexander Stapff * Andrew Arensburger * Andrew Kirmse * Andy Armstrong * Bernhard Spinnler +* Bjoern Augustsson * Bruce Thompson +* Carsten Allefeld * Chris Jones +* Christian Barmala * Claus Broch * Curtis E. Mills * Dave Pawson * Daniel Diaz Quintero +* Don Traber +* Dustin Johnson * Eric Cloninger * Etienne Tasse * Frank Warmerdam @@ -32,6 +38,7 @@ Other contributors and helpers: * Gerhard Olsson * Gunar Megger * Gustavo Niemeyer +* Hans Klausmann * Harald Nordius * HSA Systems, Sven Dowideit * Jason Rust @@ -47,7 +54,9 @@ Other contributors and helpers: * Kjeld Jensen * Lilian Morinon * Ling Nero +* Markus Spoetti * Mark Bradley +* Michele Locati * Mirko Parthey * Oyvind Kaurstad * P. Rosen @@ -60,6 +69,7 @@ Other contributors and helpers: * Richard Messeder * Rick Richardson * Robert Shaw +* Rodney Lorrimar * Scott Brynen * Sprok Bence * Steve Chamberlin diff --git a/Makefile.in b/Makefile.in index 7da093f41..d5347802b 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,3 +1,4 @@ +srcdir = @srcdir@ VPATH = @srcdir@ # version and release are defined in the head of configure.in @@ -10,7 +11,7 @@ VERSIOND=$(VERSD)$(RELEASE) VERSIONU=$(VERSU)$(RELEASE) DOCVERSION=@DOCVERSION@ -# DOCVERSION=development +DOCVERSION=development CC=@CC@ EXEEXT=@EXEEXT@ @@ -33,7 +34,7 @@ OUTPUT_SWITCH=-o # #OPTIMIZATION=-O $(EXTRA_OPTIMIZATION) #DEBUGGING=-g $(EXTRA_DEBUGGING) # add -DDEBUG_MEM to turn on memory allocation logging -GBCFLAGS=$(EXTRA_CFLAGS) $(DEBUGGING) -I. \ +GBCFLAGS=$(EXTRA_CFLAGS) $(DEBUGGING) -I. -I$(srcdir) \ $(OPTIMIZATION) @CFLAGS@ LDFLAGS=$(EXTRA_LDFLAGS) @LDFLAGS@ PREFIX=@prefix@ @@ -43,7 +44,7 @@ INSTALL_DIR=$(DESTDIR)/$(PREFIX) # OTHER_ROOT=/sw # Uncomment For Fink on OS X. MINIMAL_FMTS=magproto.o gpx.o geo.o mapsend.o mapsource.o garmin.o \ - garmin_tables.o internal_styles.o nmea.o kml.o + garmin_device_xml.o garmin_tables.o internal_styles.o nmea.o kml.o ALL_FMTS=$(MINIMAL_FMTS) gtm.o gpsutil.o pcx.o cetus.o copilot.o \ gpspilot.o magnav.o \ @@ -58,13 +59,15 @@ ALL_FMTS=$(MINIMAL_FMTS) gtm.o gpsutil.o pcx.o cetus.o copilot.o \ yahoo.o unicsv.o wfff_xml.o garmin_txt.o axim_gpb.o gpssim.o \ wbt-200.o stmsdf.o gtrnctr.o dmtlog.o raymarine.o alan.o vitovtt.o \ ggv_log.o g7towin.o garmin_gpi.o lmx.o random.o xol.o dg-100.o \ - navilink.o mtk_logger.o ik3d.o osm.o destinator.o exif.o vidaone.o + navilink.o mtk_logger.o ik3d.o osm.o destinator.o exif.o vidaone.o \ + igo8.o gopal.o humminbird.o mapasia.o gnav_trl.o navitel.o ggv_ovl.o \ + jtr.o sbp.o mmo.o skyforce.o FMTS=@FMTS@ FILTERS=position.o radius.o duplicate.o arcdist.o polygon.o smplrout.o \ reverse_route.o sort.o stackfilter.o trackfilter.o discard.o \ - nukedata.o interpolate.o transform.o + nukedata.o interpolate.o transform.o height.o swapdata.o JEEPS=jeeps/gpsapp.o jeeps/gpscom.o \ jeeps/gpsmath.o jeeps/gpsmem.o \ @@ -90,7 +93,7 @@ LIBOBJS = queue.o route.o waypt.o filter_vecs.o util.o vecs.o mkshort.o \ csv_util.o strptime.o grtcirc.o vmem.o util_crc.o xmlgeneric.o \ uuid.o formspec.o xmltag.o cet.o cet_util.o fatal.o rgbcolors.o \ inifile.o garmin_fs.o gbsleep.o units.o @GBSER@ gbser.o \ - gbfile.o parse.o avltree.o \ + gbfile.o parse.o avltree.o session.o \ $(PALM_DB) $(GARMIN) $(JEEPS) $(SHAPE) @ZLIB@ $(FMTS) $(FILTERS) OBJS = main.o globals.o $(LIBOBJS) @FILEINFO@ @@ -178,18 +181,18 @@ leaktest: tools/memdebug | grep -v '^command line:' dep: - make clean && make EXTRA_CFLAGS="-MMD" && cat *.d */*.d > /tmp/dep && rm *.d */*.d - (echo -n "internal_styles.c: mkstyle.sh " ; echo style/*.style ; /bin/echo -e '\t./mkstyle.sh > internal_styles.c || (rm -f internal_styles.c ; exit 1)' ) >> /tmp/dep + make clean && make EXTRA_CFLAGS="-isystem /sw/include -MMD" && cat *.d */*.d > /tmp/dep && rm *.d */*.d + echo "internal_styles.c: mkstyle.sh @srcdir@style/*.style\n @srcdir@/mkstyle.sh > internal_styles.c || (rm -f internal_styles.c ; exit 1)" >> /tmp/dep echo Edit Makefile.in and bring in /tmp/dep -$(WEB)/htmldoc-$(DOCVERSION)/readme.html: FORCE +$(WEB)/htmldoc-$(DOCVERSION)/index.html: FORCE mkdir -p $(WEB)/htmldoc-$(DOCVERSION) perl xmldoc/makedoc xmlwf xmldoc/readme.xml #check for well-formedness xmllint --noout --valid xmldoc/readme.xml #validate xsltproc \ --stringparam base.dir "$(WEB)/htmldoc-$(DOCVERSION)/" \ - --stringparam root.filename "readme" \ + --stringparam root.filename "index" \ xmldoc/babelmain.xsl \ xmldoc/readme.xml chmod 755 tools/mkcapabilities @@ -221,18 +224,24 @@ gpsbabel.pdf: gpsbabel.fo cp gpsbabel.pdf $(WEB)/htmldoc-$(DOCVERSION)/gpsbabel-$(DOCVERSION).pdf -gpsbabel.html: FORCE +gpsbabel.html: FORCE # gpsbabel + # perl xmldoc/makedoc xsltproc \ + --output $@ \ --stringparam toc.section.depth "1" \ --stringparam html.stylesheet \ "http://www.gpsbabel.org/style3.css" \ http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \ - xmldoc/readme.xml > $@ || rm $@ + xmldoc/readme.xml readme.txt: gpsbabel.html lynx -nolist -dump gpsbabel.html > $@ -doc: gpsbabel $(WEB)/htmldoc-$(DOCVERSION)/readme.html gpsbabel.pdf # readme.txt +changes.html: FORCE + wget -O $(WEB)/changes.html http://www.gpsbabel.org/changes.html || exit 1 + rm -f $(WEB)/changes.html.1 > /dev/null + +doc: gpsbabel $(WEB)/htmldoc-$(DOCVERSION)/index.html gpsbabel.pdf # readme.txt FORCE: @@ -244,12 +253,12 @@ WINFILES = gpsbabel.exe mingw/libexpat.dll win32/GPSBabelGUI.exe win32/gui-2/REA # Do administrative-y things to the tree. Verify that everything is checked # in and tagged. # -release-sourcecheck: +release-sourcecheck: changes.html cvs commit ./chkdoc make clean rm -fr gpsbabel-$(VERSIOND) -#rjl make gpsbabel doc gpsbabel.html + make gpsbabel doc gpsbabel.html @(. tools/functions && ask "Enter 'y' to tag the tree as gpsbabel_$(VERSIONU)." "y") && cvs tag -F gpsbabel_$(VERSIONU) ; exit 0 cvs export -r gpsbabel_$(VERSIONU) -d gpsbabel-$(VERSIOND) gpsbabel touch gpsbabel-$(VERSIOND)/internal_styles.c @@ -261,6 +270,7 @@ release-sourcecheck: release-tarball: gpsbabel.html # rm -fr gpsbabel-$(VERSIOND) cp -ap gpsbabel.html gpsbabel-$(VERSIOND)/ + cp -ap internal_styles.c gpsbabel-$(VERSIOND)/ tar czf /tmp/gpsbabel-$(VERSIOND).tar.gz gpsbabel-$(VERSIOND) # cd /tmp ; tar xzf gpsbabel-$(VERSIOND).tar.gz @@ -305,19 +315,21 @@ release-winbuild: zip -j /tmp/gpsbabel-$(VERSIOND).zip $(WINFILES) rm -fr /tmp/gpsbabel-$(VERSIOND)-cross +# gb_upload is an external script to do the copy to the server. release-upload: /tmp/gpsbabel-$(VERSIOND).tar.gz /tmp/gpsbabel-$(VERSIOND).zip /tmp/dist/SRPMS/gpsbabel-$(VERSIOND)-0.src.rpm /tmp/dist/RPMS/i386/gpsbabel-$(VERSIOND)-0.i386.rpm @(. tools/functions && ask "Type 'yes' if you want to do the upload now" "yes" ) - curl -u anonymous:anonymous --upload-file /tmp/gpsbabel-$(VERSIOND).tar.gz ftp://upload.sf.net/incoming/ - curl -u anonymous:anonymous --upload-file /tmp/gpsbabel-$(VERSIOND).zip ftp://upload.sf.net/incoming/ - curl -u anonymous:anonymous --upload-file /tmp/dist/SRPMS/gpsbabel-$(VERSIOND).src.rpm ftp://upload.sf.net/incoming/ - curl -u anonymous:anonymous --upload-file /tmp/dist/RPMS/i386/gpsbabel-$(VERSIOND).i386.rpm ftp://upload.sf.net/incoming/ + gb_upload /tmp/gpsbabel-$(VERSIOND).tar.gz + gb_upload /tmp/gpsbabel-$(VERSIOND).zip + gb_upload /tmp/dist/SRPMS/gpsbabel-$(VERSIOND)-0.src.rpm + gb_upload /tmp/dist/RPMS/i386/gpsbabel-$(VERSIOND)-0.i386.rpm + gb_upload /tmp/dist/RPMS/i386/gpsbabel-debuginfo-$(VERSIOND)-0.i386.rpm mac-upload: - curl -u anonymous:anonymous --upload-file GPSBabel+-$(VERSIOND).dmg ftp://upload.sf.net/incoming/ + gb_upload GPSBabel+-$(VERSIOND).dmg release: release-sourcecheck release-tarball release-winbuild release-rpm release-upload -rpm: +rpm: changes.html tools/mkrpm $(WEB) $(VERSD) $(RELEASE) mac-release: @@ -333,564 +345,681 @@ msvc-build: LINK.EXE /NOLOGO @objs.lst ./msvc/expat/libexpat.lib /out:gpsbabel.exe # release check using CVS tree -test-release: doc gpsbabel.html +test-release: doc gpsbabel.html changes.html cvs export -r HEAD -d gpsbabel-$(VERSIOND) gpsbabel rm -f gpsbabel-$(VERSIOND)/internal_styles.c make release-tarball release-winbuild release-rpm # Machine generated from here down. alan.o: alan.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h + gbfile.h cet.h cet_util.h inifile.h session.h an1.o: an1.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h an1sym.h + gbfile.h cet.h cet_util.h inifile.h session.h an1sym.h arcdist.o: arcdist.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h grtcirc.h -avltree.o: avltree.h avltree.c defs.h gbtypes.h config.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h \ + grtcirc.h +avltree.o: avltree.c avltree.h defs.h config.h queue.h gbtypes.h \ + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h axim_gpb.o: axim_gpb.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h bcr.o: bcr.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h csv_util.h garmin_tables.h + gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + garmin_tables.h brauniger_iq.o: brauniger_iq.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h gbser.h + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + gbser.h cet.o: cet.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h -cetus.o: cetus.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h pdbfile.h + gbfile.h cet.h cet_util.h inifile.h session.h cet_util.o: cet_util.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h cet/ansi_x3_4_1968.h \ - cet/iso_8859_1.h cet/iso_8859_15.h cet/cp1252.h cet/iso_8859_2.h \ - cet/cp1250.h cet/latin_greek_1.h cet/macintosh.h cet/cp1251.h \ - cet/cp1253.h cet/cp1254.h cet/cp1255.h cet/cp1256.h cet/cp1257.h \ - cet/ibm437.h cet/ibm850.h cet/ibm851.h cet/ibm852.h cet/ibm855.h \ - cet/ibm857.h cet/ibm860.h cet/ibm861.h cet/ibm862.h cet/ibm863.h \ - cet/ibm864.h cet/ibm865.h cet/ibm868.h cet/ibm869.h cet/iso_8859_10.h \ - cet/iso_8859_13.h cet/iso_8859_14.h cet/iso_8859_3.h cet/iso_8859_4.h \ - cet/iso_8859_5.h cet/iso_8859_6.h cet/iso_8859_7.h cet/iso_8859_8.h \ - cet/iso_8859_9.h cet/koi8_r.h cet/koi8_ru.h cet/koi_8.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + cet/ansi_x3_4_1968.h cet/iso_8859_1.h cet/iso_8859_15.h cet/cp1252.h \ + cet/iso_8859_2.h cet/cp1250.h cet/latin_greek_1.h cet/macintosh.h \ + cet/cp1251.h cet/cp1253.h cet/cp1254.h cet/cp1255.h cet/cp1256.h \ + cet/cp1257.h cet/ibm437.h cet/ibm850.h cet/ibm851.h cet/ibm852.h \ + cet/ibm855.h cet/ibm857.h cet/ibm860.h cet/ibm861.h cet/ibm862.h \ + cet/ibm863.h cet/ibm864.h cet/ibm865.h cet/ibm868.h cet/ibm869.h \ + cet/iso_8859_10.h cet/iso_8859_13.h cet/iso_8859_14.h cet/iso_8859_3.h \ + cet/iso_8859_4.h cet/iso_8859_5.h cet/iso_8859_6.h cet/iso_8859_7.h \ + cet/iso_8859_8.h cet/iso_8859_9.h cet/koi8_r.h cet/koi8_ru.h \ + cet/koi_8.h +cetus.o: cetus.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h coastexp.o: coastexp.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h uuid.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h \ + uuid.h compegps.o: compegps.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ jeeps/gpsproj.h copilot.o: copilot.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h grtcirc.h pdbfile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h \ + grtcirc.h coto.o: coto.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h csv_util.h grtcirc.h pdbfile.h + gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h pdbfile.h \ + grtcirc.h cst.o: cst.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h strptime.h + gbfile.h cet.h cet_util.h inifile.h session.h strptime.h csv_util.o: csv_util.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h grtcirc.h \ - strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ - jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + grtcirc.h strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h \ + jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ + jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ + jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ + jeeps/gpsinput.h jeeps/gpsproj.h xmlgeneric.h garmin_fs.h jeeps/gps.h \ + xcsv_tokens.gperf +delgpl.o: delgpl.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h +destinator.o: destinator.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h garmin_fs.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ - jeeps/gpsproj.h xmlgeneric.h xcsv_tokens.gperf garmin_fs.h -delgpl.o: delgpl.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + jeeps/gpsproj.h strptime.h +dg-100.o: dg-100.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h gbser.h discard.o: discard.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h dmtlog.o: dmtlog.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h \ - jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ - jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ - jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ - jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \ - xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h xmlgeneric.h duplicate.o: duplicate.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h easygps.o: easygps.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h -exif.o: exif.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h garmin_tables.h \ - strptime.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h +exif.o: exif.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h garmin_tables.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h strptime.h fatal.o: fatal.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filter_vecs.o: filter_vecs.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \ - filterdefs.h + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + filterdefs.h gbversion.h formspec.o: formspec.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h g7towin.o: g7towin.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h garmin_fs.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \ + jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ + jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ + jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h jeeps/gpsmath.h \ + strptime.h +garmin.o: garmin.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h \ jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ - jeeps/gpsproj.h garmin_tables.h jeeps/gpsmath.h strptime.h -garmin.o: garmin.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gps.h \ - jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ - jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ - jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \ - garmin_tables.h garmin_fs.h + jeeps/gpsproj.h garmin_tables.h garmin_fs.h garmin_device_xml.h +garmin_device_xml.o: garmin_device_xml.c defs.h config.h queue.h \ + gbtypes.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \ + session.h xmlgeneric.h garmin_device_xml.h garmin_fs.o: garmin_fs.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h garmin_fs.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h garmin_fs.h \ jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ jeeps/gpsproj.h garmin_tables.h garmin_gpi.o: garmin_gpi.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h \ - jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ - jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ - jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ - jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \ - garmin_fs.h jeeps/gps.h garmin_gpi.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h garmin_fs.h jeeps/gps.h garmin_gpi.h garmin_tables.o: garmin_tables.c garmin_tables.h defs.h config.h queue.h \ gbtypes.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \ - jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + session.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ jeeps/gpsproj.h garmin_txt.o: garmin_txt.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h garmin_fs.h \ - jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ - jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ - jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ - jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ - jeeps/gpsproj.h garmin_tables.h grtcirc.h jeeps/gpsmath.h strptime.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \ + jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ + jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ + jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h grtcirc.h \ + jeeps/gpsmath.h strptime.h gbfile.o: gbfile.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h gbser.o: gbser.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h gbser.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h gbser.h \ gbser_private.h gbser_posix.o: gbser_posix.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h gbser.h \ - gbser_private.h + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + gbser.h gbser_private.h gbsleep.o: gbsleep.c config.h gcdb.o: gcdb.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h pdbfile.h + gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h gdb.o: gdb.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h csv_util.h garmin_fs.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gps.h \ - jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ - jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ - jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \ - garmin_tables.h grtcirc.h jeeps/gpsmath.h + gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h garmin_fs.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h garmin_tables.h grtcirc.h jeeps/gpsmath.h geo.o: geo.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h geoniche.o: geoniche.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h pdbfile.h \ - jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h garmin_tables.h ggv_log.o: ggv_log.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h grtcirc.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h \ jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ jeeps/gpsproj.h +ggv_ovl.o: ggv_ovl.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h globals.o: globals.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h gbversion.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h gbversion.h glogbook.o: glogbook.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h +gnav_trl.o: gnav_trl.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h google.o: google.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h +gopal.o: gopal.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h grtcirc.h gpilots.o: gpilots.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h garmin_tables.h \ - pdbfile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h \ + garmin_tables.h gpspilot.o: gpspilot.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h pdbfile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h gpssim.o: gpssim.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h gpsutil.o: gpsutil.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h magellan.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h magellan.h gpx.o: gpx.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h garmin_fs.h \ + gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h garmin_fs.h \ jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ jeeps/gpsproj.h grtcirc.o: grtcirc.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h gtm.o: gtm.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h jeeps/gpsmath.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ + jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ + jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h gtrnctr.o: gtrnctr.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h +height.o: height.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h hiketech.o: hiketech.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h holux.o: holux.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h holux.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h holux.h hsa_ndv.o: hsa_ndv.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h html.o: html.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h jeeps/gpsmath.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ + jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ + jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h +humminbird.o: humminbird.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h avltree.h igc.o: igc.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h + gbfile.h cet.h cet_util.h inifile.h session.h ignrando.o: ignrando.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h -ik3d.o: ik3d.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h +igo8.o: igo8.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h +ik3d.o: ik3d.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h inifile.o: inifile.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h internal_styles.o: internal_styles.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h interpolate.o: interpolate.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \ + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ filterdefs.h grtcirc.h +jtr.o: jtr.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h avltree.h kml.o: kml.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h grtcirc.h +lmx.o: lmx.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h lowranceusr.o: lowranceusr.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h +mag_pdb.o: mag_pdb.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h maggeo.o: maggeo.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h \ - magellan.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + xmlgeneric.h magellan.h magnav.o: magnav.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h pdbfile.h -mag_pdb.o: mag_pdb.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h pdbfile.h \ - jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h magproto.o: magproto.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h magellan.h gbser.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h magellan.h \ + gbser.h main.o: main.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h filterdefs.h csv_util.h + gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h csv_util.h +mapasia.o: mapasia.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h mapsend.o: mapsend.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h mapsend.h magellan.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h mapsend.h \ + magellan.h mapsource.o: mapsource.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h garmin_tables.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + garmin_tables.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h \ + jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ + jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ + jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ + jeeps/gpsinput.h jeeps/gpsproj.h +mkshort.o: mkshort.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h +mmo.o: mmo.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h avltree.h +msroute.o: msroute.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ jeeps/gpsproj.h -mkshort.o: mkshort.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h -msroute.o: msroute.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h \ - jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ - jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ - jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ - jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h -mtk_logger.o: mtk_logger.c defs.h config.h queue.h gbtypes.h \ - gbfile.h cet.h cet_util.h inifile.h gbser.h +mtk_logger.o: mtk_logger.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h gbser.h navicache.o: navicache.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h +navilink.o: navilink.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h gbser.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h navilink.h +navitel.o: navitel.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h netstumbler.o: netstumbler.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + csv_util.h nmea.o: nmea.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h gbser.h strptime.h jeeps/gpsmath.h \ - jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ - jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ - jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ - jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h gbser.h strptime.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h nmn4.o: nmn4.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h csv_util.h + gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h nukedata.o: nukedata.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h -osm.o: osm.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h \ - avltree.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h +osm.o: osm.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h avltree.h xmlgeneric.h overlay.o: overlay.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h ozi.o: ozi.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h csv_util.h + gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h palmdoc.o: palmdoc.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h \ - jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ - jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ - jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ - jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \ - pdbfile.h -parse.o: parse.c defs.h config.h queue.h gbtypes.h jeeps/gpsmath.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h pdbfile.h +parse.o: parse.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h strptime.h pathaway.o: pathaway.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h strptime.h \ - pdbfile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + pdbfile.h strptime.h pcx.o: pcx.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h garmin_tables.h csv_util.h -pdbfile.o: pdbfile.h pdbfile.c defs.h queue.h gbfile.h + gbfile.h cet.h cet_util.h inifile.h session.h garmin_tables.h \ + csv_util.h +pdbfile.o: pdbfile.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h pdbfile.h polygon.o: polygon.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h position.o: position.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h \ + grtcirc.h psitrex.o: psitrex.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h garmin_tables.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + garmin_tables.h psp.o: psp.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h grtcirc.h + gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h queue.o: queue.c queue.h quovadis.o: quovadis.c quovadis.h defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \ + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ pdbfile.h radius.o: radius.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h \ + grtcirc.h random.o: random.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h grtcirc.h \ - jeeps/gpsmath.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h garmin_fs.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h jeeps/gpsmath.h raymarine.o: raymarine.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h reverse_route.o: reverse_route.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \ + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ filterdefs.h rgbcolors.o: rgbcolors.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h route.o: route.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h saroute.o: saroute.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h +sbp.o: sbp.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h navilink.h +session.o: session.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h shape.o: shape.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h shapelib/shapefil.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ + shapelib/shapefil.h +skyforce.o: skyforce.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h strptime.h smplrout.o: smplrout.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h \ + grtcirc.h sort.o: sort.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h filterdefs.h + gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h stackfilter.o: stackfilter.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \ + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ filterdefs.h stmsdf.o: stmsdf.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h strptime.h \ - jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ jeeps/gpsproj.h grtcirc.h stmwpp.o: stmwpp.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h strptime.o: strptime.c strptime.h +swapdata.o: swapdata.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h tef_xml.o: tef_xml.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h text.o: text.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h jeeps/gpsmath.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ + jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ + jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h tiger.o: tiger.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h tmpro.o: tmpro.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h tomtom.o: tomtom.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h tpg.o: tpg.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h jeeps/gpsmath.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ + jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ + jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h tpo.o: tpo.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h jeeps/gpsmath.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ + jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ + jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h trackfilter.o: trackfilter.c defs.h config.h queue.h gbtypes.h \ - zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \ + zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \ filterdefs.h strptime.h grtcirc.h transform.o: transform.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h filterdefs.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h unicsv.o: unicsv.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h csv_util.h garmin_fs.h \ - jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ - jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ - jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ - jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ - jeeps/gpsproj.h garmin_tables.h jeeps/gpsmath.h strptime.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \ + jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ + jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ + jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h jeeps/gpsmath.h units.o: units.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h -util_crc.o: util_crc.c + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h util.o: util.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h jeeps/gpsmath.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ + jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ + jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h +util_crc.o: util_crc.c uuid.o: uuid.c uuid.h vcf.o: vcf.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h jeeps/gpsmath.h jeeps/gps.h \ - jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ - jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ - jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ - jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h jeeps/gpsmath.h \ + jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ + jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ + jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h vecs.o: vecs.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h csv_util.h + gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h gbversion.h vidaone.o: vidaone.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h vitosmt.o: vitosmt.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h vitovtt.o: vitovtt.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h vmem.o: vmem.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h + gbfile.h cet.h cet_util.h inifile.h session.h waypt.o: waypt.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h grtcirc.h \ + garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \ + jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ + jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ + jeeps/gpsinput.h jeeps/gpsproj.h wbt-200.o: wbt-200.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h gbser.h grtcirc.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h gbser.h \ + grtcirc.h wfff_xml.o: wfff_xml.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h xcsv.o: xcsv.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ - gbfile.h cet.h cet_util.h inifile.h csv_util.h jeeps/gpsmath.h \ - jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \ - jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ - jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ - jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h + gbfile.h cet.h cet_util.h inifile.h session.h csv_util.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h xhtmlent.o: xhtmlent.c xmlgeneric.o: xmlgeneric.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h xmltag.o: xmltag.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h -xol.o:xol.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h \ - jeeps/gpsmath.h garmin_tables.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h +xol.o: xol.c defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ + gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h \ + jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \ + jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \ + jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \ + jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \ + jeeps/gpsproj.h garmin_tables.h yahoo.o: yahoo.c defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h xmlgeneric.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h jeeps/gpsapp.o: jeeps/gpsapp.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbint.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h \ + jeeps/gpsusbint.h jeeps/gpscom.o: jeeps/gpscom.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsdevice.o: jeeps/gpsdevice.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h jeeps/gpsdevice_ser.o: jeeps/gpsdevice_ser.c jeeps/gpsdevice.h \ jeeps/gps.h jeeps/../defs.h jeeps/../config.h jeeps/../queue.h \ jeeps/../gbtypes.h jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h \ jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h \ - jeeps/../inifile.h jeeps/gpsport.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h + jeeps/../inifile.h jeeps/../session.h jeeps/gpsport.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h jeeps/gpsdevice_usb.o: jeeps/gpsdevice_usb.c jeeps/gpsdevice.h \ jeeps/gps.h jeeps/../defs.h jeeps/../config.h jeeps/../queue.h \ jeeps/../gbtypes.h jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h \ jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h \ - jeeps/../inifile.h jeeps/gpsport.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbint.h \ - jeeps/gpsusbcommon.h -jeeps/gpslibusb.o: jeeps/gpslibusb.c config.h jeeps/gps.h jeeps/../defs.h \ - jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ - jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ - jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbcommon.h + jeeps/../inifile.h jeeps/../session.h jeeps/gpsport.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h \ + jeeps/gpsusbint.h jeeps/gpsusbcommon.h +jeeps/gpslibusb.o: jeeps/gpslibusb.c config.h mac/libusb/usb.h \ + jeeps/gps.h jeeps/../defs.h jeeps/../config.h jeeps/../queue.h \ + jeeps/../gbtypes.h jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h \ + jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h \ + jeeps/../inifile.h jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h \ + jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \ + jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \ + jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \ + jeeps/garminusb.h jeeps/gpsusbcommon.h garmin_device_xml.h jeeps/gpsmath.o: jeeps/gpsmath.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsdatum.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsdatum.h jeeps/gpsmem.o: jeeps/gpsmem.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsprot.o: jeeps/gpsprot.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsread.o: jeeps/gpsread.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h jeeps/gpsrqst.o: jeeps/gpsrqst.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpssend.o: jeeps/gpssend.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h jeeps/gpsserial.o: jeeps/gpsserial.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h jeeps/../gbser.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsserial.h \ + jeeps/../gbser.h jeeps/gpsusbcommon.o: jeeps/gpsusbcommon.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbcommon.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h \ + jeeps/gpsusbcommon.h jeeps/gpsusbread.o: jeeps/gpsusbread.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbint.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h \ + jeeps/gpsusbint.h jeeps/gpsusbsend.o: jeeps/gpsusbsend.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbint.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h \ + jeeps/gpsusbint.h jeeps/gpsutil.o: jeeps/gpsutil.c jeeps/gps.h jeeps/../defs.h \ jeeps/../config.h jeeps/../queue.h jeeps/../gbtypes.h \ jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \ jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \ - jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \ - jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \ - jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \ - jeeps/gpsinput.h jeeps/gpsproj.h + jeeps/../session.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \ + jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \ + jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \ + jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h shapelib/dbfopen.o: shapelib/dbfopen.c shapelib/shapefil.h config.h shapelib/shpopen.o: shapelib/shpopen.c shapelib/shapefil.h config.h zlib/adler32.o: zlib/adler32.c zlib/zlib.h zlib/zconf.h @@ -912,5 +1041,5 @@ zlib/trees.o: zlib/trees.c zlib/deflate.h zlib/zutil.h zlib/zlib.h \ zlib/zconf.h zlib/trees.h zlib/uncompr.o: zlib/uncompr.c zlib/zlib.h zlib/zconf.h zlib/zutil.o: zlib/zutil.c zlib/zutil.h zlib/zlib.h zlib/zconf.h -internal_styles.c: mkstyle.sh style/arc.style style/cambridge.style style/csv.style style/cup.style style/custom.style style/dna.style style/fugawi.style style/garmin301.style style/garmin_poi.style style/geonet.style style/gpsdrive.style style/gpsdrivetrack.style style/gpsman.style style/kompass_tk.style style/kompass_wp.style style/ktf2.style style/kwf2.style style/mapconverter.style style/mxf.style style/nima.style style/openoffice.style style/s_and_t.style style/saplus.style style/sportsim.style style/tabsep.style style/tomtom_asc.style style/tomtom_itn.style style/xmap2006.style style/xmap.style style/xmapwpt.style - ./mkstyle.sh > internal_styles.c || (rm -f internal_styles.c ; exit 1) +internal_styles.c: mkstyle.sh @srcdir@/style/*.style + @srcdir@/mkstyle.sh > internal_styles.c || (rm -f internal_styles.c ; exit 1) diff --git a/alan.c b/alan.c index f7ea61850..19800f921 100644 --- a/alan.c +++ b/alan.c @@ -228,68 +228,68 @@ static void rev_bytes(void *dword) { } static void swap_wpthdr(struct wpthdr *wpthdr, - void (*swap16)(void *), void (*swap32)(void *)) { + void (*swap16_func)(void *), void (*swap32_func)(void *)) { int i; - if ( swap32 != NULL ) { - swap32( &wpthdr->id ); + if ( swap32_func != NULL ) { + swap32_func( &wpthdr->id ); } - if ( swap16 != NULL ) { - swap16( &wpthdr->num ); - swap16( &wpthdr->next ); + if ( swap16_func != NULL ) { + swap16_func( &wpthdr->num ); + swap16_func( &wpthdr->next ); for (i=0; iidx[i] ); + swap16_func( &wpthdr->idx[i] ); } } static void swap_wpt(struct wpt *wpt, - void (*swap16)(void *), void (*swap32)(void *)) { - if ( swap16 != NULL ) { - swap16( &wpt->usecount ); + void (*swap16_func)(void *), void (*swap32_func)(void *)) { + if ( swap16_func != NULL ) { + swap16_func( &wpt->usecount ); } - if ( swap32 != NULL ) { - swap32( &wpt->pt.x ); - swap32( &wpt->pt.y ); - swap32( &wpt->date ); - swap32( &wpt->time ); + if ( swap32_func != NULL ) { + swap32_func( &wpt->pt.x ); + swap32_func( &wpt->pt.y ); + swap32_func( &wpt->date ); + swap32_func( &wpt->time ); } } static void swap_rtehdr(struct rtehdr *rtehdr, - void (*swap16)(void *), void (*swap32)(void *)) { + void (*swap16_func)(void *), void (*swap32_func)(void *)) { int i; - if ( swap16 != NULL) { - swap16( &rtehdr->num ); - swap16( &rtehdr->next ); + if ( swap16_func != NULL) { + swap16_func( &rtehdr->num ); + swap16_func( &rtehdr->next ); for (i=0; iidx[i] ); - swap16( &rtehdr->rteno ); + swap16_func( &rtehdr->idx[i] ); + swap16_func( &rtehdr->rteno ); } - if ( swap32 != NULL ) { - swap32( &rtehdr->id ); + if ( swap32_func != NULL ) { + swap32_func( &rtehdr->id ); } } static void swap_rte(struct rte *rte, - void (*swap16)(void *), void (*swap32)(void *)) { + void (*swap16_func)(void *), void (*swap32_func)(void *)) { int i; - if (swap16 != NULL) { - swap16( &rte->wptnum ); + if (swap16_func != NULL) { + swap16_func( &rte->wptnum ); for (i=0; iwptidx[i] ); - swap16( &rte->reserved ); + swap16_func( &rte->wptidx[i] ); + swap16_func( &rte->reserved ); } - if ( swap32 != NULL ) { - swap32( &rte->date ); - swap32( &rte->time ); + if ( swap32_func != NULL ) { + swap32_func( &rte->date ); + swap32_func( &rte->time ); } } static void wpr_swap(struct wprdata *wprdata) { - void (*swap16)(void *); - void (*swap32)(void *); + void (*swap16_func)(void *); + void (*swap32_func)(void *); int i; switch( byte_order() ) { @@ -297,80 +297,80 @@ static void wpr_swap(struct wprdata *wprdata) { return; break; case SWAP_BOTH: /* swap words and bytes, BIG_ENDIAN */ - swap16 = sw_bytes; - swap32 = rev_bytes; + swap16_func = sw_bytes; + swap32_func = rev_bytes; break; case SWAP_WORDS: /* swap words, PDP_ENDIAN */ - swap16 = NULL; - swap32 = sw_words; + swap16_func = NULL; + swap32_func = sw_words; break; case SWAP_BYTES: /* swap bytes */ - swap16 = sw_bytes; - swap32 = NULL; + swap16_func = sw_bytes; + swap32_func = NULL; break; default: return; /* never reached */ } - swap_wpthdr( &(wprdata->wpthdr), swap16, swap32 ); + swap_wpthdr( &(wprdata->wpthdr), swap16_func, swap32_func ); for (i=0; i< MAXWPT; i++) - swap_wpt( &(wprdata->wpt[i]), swap16, swap32 ); - swap_rtehdr( &(wprdata->rtehdr), swap16, swap32 ); + swap_wpt( &(wprdata->wpt[i]), swap16_func, swap32_func ); + swap_rtehdr( &(wprdata->rtehdr), swap16_func, swap32_func ); for (i=0; irte[i]), swap16, swap32 ); + swap_rte( &(wprdata->rte[i]), swap16_func, swap32_func ); } static void swap_trkhdr(struct trkhdr *trkhdr, - void (*swap16)(void *), void (*swap32)(void *)) { - if ( swap16 != NULL ) { - swap16( &(trkhdr->totalpt) ); - swap16( &(trkhdr->next) ); + void (*swap16_func)(void *), void (*swap32_func)(void *)) { + if ( swap16_func != NULL ) { + swap16_func( &(trkhdr->totalpt) ); + swap16_func( &(trkhdr->next) ); } - if ( swap32 != NULL ) { - swap32( &(trkhdr->occupied) ); - swap32( &(trkhdr->show) ); - swap32( &(trkhdr->fill) ); + if ( swap32_func != NULL ) { + swap32_func( &(trkhdr->occupied) ); + swap32_func( &(trkhdr->show) ); + swap32_func( &(trkhdr->fill) ); } } static void swap_loghdr(struct loghdr *loghdr, - void (*swap16)(void *), void (*swap32)(void *)) { + void (*swap16_func)(void *), void (*swap32_func)(void *)) { int i; - if ( swap16 != NULL ) { - swap16( &(loghdr->num) ); - swap16( &(loghdr->next) ); + if ( swap16_func != NULL ) { + swap16_func( &(loghdr->num) ); + swap16_func( &(loghdr->next) ); } - if ( swap32 != NULL ) { - swap32( &(loghdr->id) ); - swap32( &(loghdr->date) ); - swap32( &(loghdr->time) ); + if ( swap32_func != NULL ) { + swap32_func( &(loghdr->id) ); + swap32_func( &(loghdr->date) ); + swap32_func( &(loghdr->time) ); } for (i=0; itrkhdr[i]), swap16, swap32 ); + swap_trkhdr( &(loghdr->trkhdr[i]), swap16_func, swap32_func ); } static void swap_trklog(struct trklog *trklog, - void (*swap16)(void *), void (*swap32)(void *)) { + void (*swap16_func)(void *), void (*swap32_func)(void *)) { int i; - if ( swap16 != NULL ) { + if ( swap16_func != NULL ) { for (i=0; ish[i].speed) ); - swap16( &(trklog->sh[i].height) ); + swap16_func( &(trklog->sh[i].speed) ); + swap16_func( &(trklog->sh[i].height) ); } } - if ( swap32 != NULL ) { + if ( swap32_func != NULL ) { for (i=0; ipt[i].x) ); - swap32( &(trklog->pt[i].y) ); + swap32_func( &(trklog->pt[i].x) ); + swap32_func( &(trklog->pt[i].y) ); } } } static void trl_swap(struct trldata *trldata) { - void (*swap16)(void *); - void (*swap32)(void *); + void (*swap16_func)(void *); + void (*swap32_func)(void *); int i; switch( byte_order() ) { @@ -378,24 +378,24 @@ static void trl_swap(struct trldata *trldata) { return; break; case SWAP_BOTH: /* swap words and bytes, BIG_ENDIAN */ - swap16 = sw_bytes; - swap32 = rev_bytes; + swap16_func = sw_bytes; + swap32_func = rev_bytes; break; case SWAP_WORDS: /* swap words, PDP_ENDIAN */ - swap16 = NULL; - swap32 = sw_words; + swap16_func = NULL; + swap32_func = sw_words; break; case SWAP_BYTES: /* swap bytes */ - swap16 = sw_bytes; - swap32 = NULL; + swap16_func = sw_bytes; + swap32_func = NULL; break; default: return; /* never reached */ } - swap_loghdr( &(trldata->loghdr), swap16, swap32); + swap_loghdr( &(trldata->loghdr), swap16_func, swap32_func); for (i=0; itrklog[i]), swap16, swap32); + swap_trklog( &(trldata->trklog[i]), swap16_func, swap32_func); } @@ -570,10 +570,12 @@ static void trl_read(void) { j >= 0 && (trkhdr->name[j] == ' ' || trkhdr->name[j] == '\0'); j--) {}; TL->rte_name = xstrndup(trkhdr->name,j+1); +/* TL->rte_name[TRK_NAME_LEN+1] = 0; */ /* MAYBE BAD ADDRESS (Valgrind) */ for(j=TRK_COMMENT_LEN-1; j >= 0 && (trkhdr->comment[j] == ' ' || trkhdr->comment[j] == '\0'); j--) {}; TL->rte_desc = xstrndup(trkhdr->comment,j+1); +/* TL->rte_desc[TRK_COMMENT_LEN+1] = 0; */ /* MAYBE BAD ADDRESS (Valgrind) */ TL->rte_num = i; track_add_head(TL); diff --git a/an1.c b/an1.c index c499b12b4..a0460fd72 100644 --- a/an1.c +++ b/an1.c @@ -1,6 +1,6 @@ /* Read DeLorme drawing files (.an1) - + Copyright (C) 2005 Ron Parker and Robert Lipe. This program is free software; you can redistribute it and/or modify @@ -224,7 +224,7 @@ typedef struct { long lineweight; long linestyle; long linecolor; - long unk5; + long opacity; long polyfillcolor; long unk6; long unk7; @@ -532,7 +532,7 @@ static void Read_AN1_Line( gbfile *f, an1_line_record *line ) { line->lineweight = ReadShort( f ); line->linestyle = ReadLong( f ); line->linecolor = ReadLong( f ); - line->unk5 = ReadLong( f ); + line->opacity = ReadLong( f ); line->polyfillcolor = ReadLong( f ); line->unk6 = ReadLong( f ); line->unk7 = ReadLong( f ); @@ -555,7 +555,7 @@ static void Write_AN1_Line( gbfile *f, an1_line_record *line ) { WriteShort( f, (short) line->lineweight ); WriteLong( f, line->linestyle ); WriteLong( f, line->linecolor ); - WriteLong( f, line->unk5 ); + WriteLong( f, line->opacity ); WriteLong( f, line->polyfillcolor ); WriteLong( f, line->unk6 ); WriteLong( f, line->unk7 ); @@ -726,12 +726,12 @@ Write_One_AN1_Waypoint( const waypoint *wpt ) } rec->name = xstrdup( wpt->description ); - if ( !nogc && wpt->gc_data.id ) { - char *extra = xmalloc( 25 + strlen(wpt->gc_data.placer) + strlen( wpt->shortname )); + if ( !nogc && wpt->gc_data->id ) { + char *extra = xmalloc( 25 + strlen(wpt->gc_data->placer) + strlen( wpt->shortname )); sprintf( extra, "\r\nBy %s\r\n%s (%1.1f/%1.1f)", - wpt->gc_data.placer, - wpt->shortname, wpt->gc_data.diff/10.0, - wpt->gc_data.terr/10.0); + wpt->gc_data->placer, + wpt->shortname, wpt->gc_data->diff/10.0, + wpt->gc_data->terr/10.0); rec->name = xstrappend( rec->name, extra ); xfree( extra ); } @@ -797,6 +797,15 @@ static void Read_AN1_Lines( gbfile *f ) { Read_AN1_Line( f, rec ); /* create route rec */ rte_head = route_head_alloc(); + rte_head->line_color.bbggrr = rec->linecolor; + if (rec->opacity == 0x8200) + rte_head->line_color.opacity = 128; + // lineweight isn't set for dashed/dotted lines + // Since we don't have a way to represent this internally yet, + // use leave line_width at the default. + if(rec->lineweight) + rte_head->line_width = rec->lineweight; + rte_head->rte_name = xstrdup(rec->name); fs_chain_add( &rte_head->fs, (format_specific_data *)rec ); route_add_head(rte_head); for (j = 0; j < (unsigned) rec->pointcount; j++ ) { @@ -847,7 +856,7 @@ Write_One_AN1_Line( const route_head *rte ) fs = fs_chain_find( rte->fs, FS_AN1L ); if ( fs ) { - rec = (an1_line_record *)(void *)fs; + rec = (an1_line_record *)(void *)fs; local = 0; switch (output_type_num) { case 1: @@ -918,7 +927,7 @@ Write_One_AN1_Line( const route_head *rte ) rec->unk4 = 2; rec->lineweight = 6; rec->linecolor = opt_color_num; /* red */ - rec->unk5 = 3; + rec->opacity = 3; rec->unk8 = 2; break; } diff --git a/avltree.c b/avltree.c index c90c5680f..d6e7fb25e 100644 --- a/avltree.c +++ b/avltree.c @@ -87,17 +87,32 @@ avltree_init(const int options, const char *module) return tree; } +/* Delete all items of tree [tree] */ -/* Destroy an AVL Tree */ - -void -avltree_done(avltree_t *tree) +int +avltree_clear(avltree_t *tree) { + int res; + AVLTREE_CHECK_HANDLE(tree); + res = tree->count; avltree_save_key(tree, NULL); - if (tree->count) + if (res) { avltree_node_free(tree, tree->root); + /* avltree_node_free doesn't touch 'count' */ + tree->count = 0; + tree->root = NULL; + } + return res; +} + +/* Destroy an AVL Tree */ + +void +avltree_done(avltree_t *tree) +{ + avltree_clear(tree); xfree(tree); } @@ -180,7 +195,18 @@ avltree_find(const avltree_t *tree, const char *key, const void **data) const char * avltree_first(const avltree_t *tree, const void **data) { - return avltree_next(tree, NULL, data); + avlnode_t *node; + + AVLTREE_CHECK_HANDLE(tree); + + node = tree->root; + if (! node) return NULL; + + while (node->left) node = node->left; + avltree_save_key((avltree_t *)tree, node->key); + if (data) (*data) = node->data; + + return tree->key; } diff --git a/avltree.h b/avltree.h index d8c9ddb4e..8df8ffb67 100644 --- a/avltree.h +++ b/avltree.h @@ -66,6 +66,9 @@ avltree_t *avltree_init(const int options, const char *module); /* Destroy an AVL Tree */ void avltree_done(avltree_t *tree); +/* Delete all items of tree [tree]; returns number of deleted items */ +int avltree_clear(avltree_t *tree); + /* Get number of items in tree */ int avltree_count(const avltree_t *tree); diff --git a/bcr.c b/bcr.c index 0be68f4f8..6694a6b7b 100644 --- a/bcr.c +++ b/bcr.c @@ -65,7 +65,7 @@ static char *prefer_shortnames_opt; static arglist_t bcr_args[] = { - {"index", &rtenum_opt, "Index of route to write (if more the one in source)", + {"index", &rtenum_opt, "Index of route to write (if more than one in source)", NULL, ARGTYPE_INT, "1", NULL }, {"name", &rtename_opt, "New name for the route", NULL, ARGTYPE_STRING, ARG_NOMINMAX }, @@ -77,9 +77,9 @@ arglist_t bcr_args[] = { }; typedef struct { - char *bcr_name; - char *mps_name; - char *symbol_DE; + const char *bcr_name; + const char *mps_name; + const char *symbol_DE; int warned; } bcr_icon_mapping_t; @@ -145,10 +145,10 @@ bcr_handle_icon_str(const char *str, waypoint *wpt) } } -static char * +static const char * get_bcr_icon_from_icon_descr(const char *icon_descr) { - char *result = BCR_DEF_ICON; + const char *result = BCR_DEF_ICON; if (icon_descr) { bcr_icon_mapping_t *m; @@ -185,6 +185,7 @@ bcr_rd_init(const char *fname) { filename = xstrdup(fname); ini = inifile_init(fname, MYNAME); + if (ini->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); bcr_init_radius(); } @@ -378,7 +379,7 @@ bcr_route_header(const route_head *route) i = 0; QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) { - char *icon; + const char *icon; waypoint *wpt = (waypoint *) elem; i++; diff --git a/cet.c b/cet.c index e003e57c5..e4586249f 100644 --- a/cet.c +++ b/cet.c @@ -2,7 +2,7 @@ Character encoding transformation - basics - Copyright (C) 2005 Olaf Klein, o.b.klein@gpsbabel.org + Copyright (C) 2005-2008 Olaf Klein, o.b.klein@gpsbabel.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -262,6 +262,81 @@ cet_utf8_to_char(const char *str, const cet_cs_vec_t *vec, /* out */ int *bytes, return cet_ucs4_to_char(v, vec); } +/* =========================================================================== */ +/* %%% UTF-8 string manipulation functions %%% */ +/* =========================================================================== */ + +/* %%% cet_utf8_strlen %%% + * + * Returns the number of valid (visible) characters. + */ +unsigned int +cet_utf8_strlen(const char *str) +{ + if (str) { + const char *cin = str; + int len = 0; + + while (*cin) { + int bytes, value; + if (CET_SUCCESS == cet_utf8_to_ucs4(cin, &bytes, &value)) len++; + cin += bytes; + } + return len; + } + else + return 0; +} + +/* %%% cet_utf8_strdup %%% + * + * Checks and duplicates an UTF-8 string + */ +char * +cet_utf8_strdup(const char *str) +{ + if (str) + return cet_utf8_strndup(str, strlen(str)); + else + return NULL; +} + +/* %%% cet_utf8_strndup %%% + * + * Checks and duplicates an UTF-8 string + */ +char * +cet_utf8_strndup(const char *str, const int maxlen) +{ + if (str) { + const char *cin = str; + char *res, *cout; + int len = 0; + + res = cout = xstrdup(cin); + + while (*cin && (len < maxlen)) { + int bytes, value; + if (CET_SUCCESS == cet_utf8_to_ucs4(cin, &bytes, &value)) { + cout += cet_ucs4_to_utf8(cout, 6, value); + len += 1; + } + cin += bytes; + } + *cout = '\0'; + + if ((cin - str) != (cout - res)) { + cout = xstrdup(res); + xfree(res); + res = cout; + } + + return res; + } + else + return NULL; +} + /* =========================================================================== */ /* %%% full string transformation %%% */ /* =========================================================================== */ @@ -364,3 +439,41 @@ cet_str_uni_to_utf8(const short *src, const int length) return res; } + +/* %%% cet_str_any_to_uni %%% + * + * Converts a string in given character set to a 'wide string' (unicode) + */ +short * +cet_str_any_to_uni(const char *src, const cet_cs_vec_t *vec, int *length) +{ + char *utf8; + int len; + short *res, *sout; + + if (! src) utf8 = xstrdup(""); + else if (vec->ucs4_count == 0) utf8 = cet_utf8_strdup(src); /* UTF-8 -> clean UTF-8 */ + else utf8 = cet_str_any_to_utf8(src, vec); + + len = cet_utf8_strlen(utf8); + res = sout = xcalloc(2, len + 1); + + if (len) { + char *cin = utf8; + + while (*cin) { + int bytes, value; + if (CET_SUCCESS == cet_utf8_to_ucs4(cin, &bytes, &value)) { + le_write16(sout, value); + sout++; + } + cin += bytes; + } + } + + *sout = 0; + if (length) *length = len; + xfree(utf8); + + return res; +} diff --git a/cet.h b/cet.h index 6b32f1edc..84099e589 100644 --- a/cet.h +++ b/cet.h @@ -2,7 +2,7 @@ Character encoding transformation - basics header - Copyright (C) 2005 Olaf Klein, o.b.klein@gpsbabel.org + Copyright (C) 2005-2008 Olaf Klein, o.b.klein@gpsbabel.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -68,4 +68,14 @@ char *cet_str_any_to_utf8(const char *src, const cet_cs_vec_t *vec); char *cet_str_uni_to_utf8(const short *src, const int length); +/* UTF-8 string manipulation functions */ + +unsigned int cet_utf8_strlen(const char *str); +char *cet_utf8_strdup(const char *str); +char *cet_utf8_strndup(const char *str, const int maxlen); + +/* unicode functions */ + +short *cet_str_any_to_uni(const char *src, const cet_cs_vec_t *vec, int *length); + #endif diff --git a/cet_util.c b/cet_util.c index d8fd3930f..4f754c550 100644 --- a/cet_util.c +++ b/cet_util.c @@ -2,7 +2,7 @@ Character encoding transformation - utilities - Copyright (C) 2005,2006,2007 Olaf Klein, o.b.klein@gpsbabel.org + Copyright (C) 2005-2008 Olaf Klein, o.b.klein@gpsbabel.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -106,6 +106,11 @@ cet_str_cp1252_to_utf8(const char *src) return cet_str_any_to_utf8(src, &cet_cs_vec_cp1252); } +short * +cet_str_utf8_to_uni(const char *src, int *length) +{ + return cet_str_any_to_uni(src, &cet_cs_vec_utf8, length); +} /* helpers */ @@ -991,6 +996,7 @@ cet_convert_waypt(const waypoint *wpt) waypoint *w = (waypoint *)wpt; format_specific_data *fs; url_link *url_next; + geocache_data *gc_data = (geocache_data *)wpt->gc_data; if ((cet_output == 0) && (w->wpt_flags.cet_converted != 0)) return; @@ -1005,6 +1011,8 @@ cet_convert_waypt(const waypoint *wpt) url_next->url = cet_convert_string(url_next->url); url_next->url_link_text = cet_convert_string(url_next->url_link_text); } + gc_data->placer = cet_convert_string(gc_data->placer); + gc_data->hint = cet_convert_string(gc_data->hint); fs = wpt->fs; while (fs != NULL) @@ -1115,7 +1123,7 @@ cet_disp_character_set_names(FILE *fout) ac = 0; - fprintf(fout, "GPSbabel builtin character sets: (-c option)\n"); + fprintf(fout, "GPSBabel builtin character sets: (-c option)\n"); for (i = 0; i < c; i++) { char **a; diff --git a/cet_util.h b/cet_util.h index 9a010a459..389418157 100644 --- a/cet_util.h +++ b/cet_util.h @@ -2,7 +2,7 @@ Character encoding transformation - utilities header - Copyright (C) 2005 Olaf Klein, o.b.klein@gpsbabel.org + Copyright (C) 2005-2008 Olaf Klein, o.b.klein@gpsbabel.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -56,6 +56,7 @@ char *cet_str_utf8_to_us_ascii(const char *src); char *cet_str_us_ascii_to_utf8(const char *src); extern cet_cs_vec_t cet_cs_vec_ansi_x3_4_1968; +short *cet_str_utf8_to_uni(const char *src, int *length); extern cet_cs_vec_t cet_cs_vec_utf8; diff --git a/cetus.c b/cetus.c index 138625966..bb1597151 100644 --- a/cetus.c +++ b/cetus.c @@ -473,32 +473,32 @@ cetus_writewpt(const waypoint *wpt) } vdata += strlen( vdata ) + 1; - if (wpt->gc_data.diff) { + if (wpt->gc_data->diff) { xasprintf(&desc_geo, "%s%s by %s\n%.4s/%.4s %3.1f/%3.1f\n", - wpt->gc_data.is_available==status_true ? + wpt->gc_data->is_available==status_true ? "" : " (Disabled)", - wpt->gc_data.is_archived==status_true ? + wpt->gc_data->is_archived==status_true ? " (Archived)" : "", - wpt->gc_data.placer, - gs_get_cachetype(wpt->gc_data.type), - gs_get_container(wpt->gc_data.container), - wpt->gc_data.diff/10.0, - wpt->gc_data.terr/10.0); + wpt->gc_data->placer, + gs_get_cachetype(wpt->gc_data->type), + gs_get_container(wpt->gc_data->container), + wpt->gc_data->diff/10.0, + wpt->gc_data->terr/10.0); } else { desc_geo = xstrdup(""); } - if (wpt->gc_data.desc_short.utfstring) { - char *stripped_html = strip_html(&wpt->gc_data.desc_short); - desc_short = xstrdup(wpt->gc_data.diff == 0 ? "\n\n" : ""); + if (wpt->gc_data->desc_short.utfstring) { + char *stripped_html = strip_html(&wpt->gc_data->desc_short); + desc_short = xstrdup(wpt->gc_data->diff == 0 ? "\n\n" : ""); desc_short = xstrappend(desc_short, xstrdup(stripped_html)); xfree(stripped_html); } else { desc_short = xstrdup(""); } - if (wpt->gc_data.desc_long.utfstring) { - char *stripped_html = strip_html(&wpt->gc_data.desc_long); + if (wpt->gc_data->desc_long.utfstring) { + char *stripped_html = strip_html(&wpt->gc_data->desc_long); desc_long = xstrdup("\n\n"); desc_long = xstrappend(desc_long, xstrdup(stripped_html)); xfree(stripped_html); @@ -531,8 +531,8 @@ cetus_writewpt(const waypoint *wpt) } vdata += strlen( vdata ) + 1; - if (wpt->gc_data.hint) { - char *hint = xstrdup(wpt->gc_data.hint); + if (wpt->gc_data->hint) { + char *hint = xstrdup(wpt->gc_data->hint); rec->type = WptCache; strncpy( vdata, hint, NOTESZ + 1 ) ; xfree(hint); diff --git a/compegps.c b/compegps.c index a47400d8c..cc4b2f90d 100644 --- a/compegps.c +++ b/compegps.c @@ -93,7 +93,7 @@ static arglist_t compegps_args[] = { {"deficon", &option_icon, "Default icon name", NULL, ARGTYPE_STRING, ARG_NOMINMAX }, - {"index", &option_index, "Index of route/track to write (if more the one in source)", + {"index", &option_index, "Index of route/track to write (if more than one in source)", NULL, ARGTYPE_INT, "1", NULL}, {"radius", &option_radius, "Give points (waypoints/route points) a default radius (proximity)", NULL, ARGTYPE_FLOAT, "0", NULL}, @@ -359,7 +359,7 @@ compegps_data_read(void) char *cin = buff; char *ctail; - line++; + if ((line++ == 0) && fin->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); cin = lrtrim(buff); if (strlen(cin) == 0) continue; diff --git a/configure b/configure index ba89b6b49..c3cac35ef 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for GPSBabel 1.3.5. +# Generated by GNU Autoconf 2.61 for GPSBabel 1.3.6. # # Report bugs to . # @@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='GPSBabel' PACKAGE_TARNAME='gpsbabel' -PACKAGE_VERSION='1.3.5' -PACKAGE_STRING='GPSBabel 1.3.5' +PACKAGE_VERSION='1.3.6' +PACKAGE_STRING='GPSBabel 1.3.6' PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS' # Factoring default headers for most tests. @@ -1213,7 +1213,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures GPSBabel 1.3.5 to adapt to many kinds of systems. +\`configure' configures GPSBabel 1.3.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1279,7 +1279,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GPSBabel 1.3.5:";; + short | recursive ) echo "Configuration of GPSBabel 1.3.6:";; esac cat <<\_ACEOF @@ -1376,7 +1376,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GPSBabel configure 1.3.5 +GPSBabel configure 1.3.6 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1390,7 +1390,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by GPSBabel $as_me 1.3.5, which was +It was created by GPSBabel $as_me 1.3.6, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -1744,9 +1744,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu # Increase GBBUILD for a new release -GBBUILD=16 +GBBUILD=20 # YYYYMMDD, please, if beta, i.e. "-beta20060413" -# PACKAGE_RELEASE="-beta20080305" +# PACKAGE_RELEASE="-beta20081006" cat >>confdefs.h <<_ACEOF #define PACKAGE_RELEASE "$PACKAGE_RELEASE" @@ -1756,7 +1756,7 @@ _ACEOF DOCVERSION=`echo $PACKAGE_VERSION` DOCVERSION=development -DOCVERSION=1.3.5 +DOCVERSION=1.3.6 GBMAJOR=`echo $PACKAGE_VERSION | (IFS="."; read major minor micro; echo $major)` @@ -4177,6 +4177,20 @@ echo "${ECHO_T}USB skipped" >&6; } USB_LIBS=-lsetupapi fi ;; + *-*-darwin*) + GBSER=gbser_posix.o + OSJEEPS="jeeps/gpslibusb.o \ + mac/libusb/darwin.o \ + mac/libusb/descriptors.o \ + mac/libusb/error.o \ + mac/libusb/usb.o " + USB_LIBS="-framework IOKit -framework CoreFoundation" + cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBUSB 1 +_ACEOF + + CFLAGS="$CFLAGS -Imac/libusb/" + ;; *) GBSER=gbser_posix.o { echo "$as_me:$LINENO: checking for libusb" >&5 @@ -4303,23 +4317,7 @@ _ACEOF fi - # Override libusb for Darwin to reduce external - # runtime requirement. - case "$target" in - *-*-darwin*) - if test "x$ac_cv_lib_usb_usb_interrupt_read" = "xyes" ; then - USB_LIBS="`libusb-config --prefix`/lib/libusb.a -framework IOKit -framework CoreFoundation" - LDFLAGS=$OLDFLAGS - CDFLAGS=$OCDFLAGS - OSJEEPS=jeeps/gpslibusb.o - else - OSJEEPS=jeeps/gpsusbstub.o - fi - ;; - *) - OSJEEPS=jeeps/gpslibusb.o - ;; - esac + OSJEEPS=jeeps/gpslibusb.o CFLAGS="$OCFLAGS" # LIBS="$LIBS `libusb-config --libs`" else @@ -4354,6 +4352,8 @@ else xpathdr=/sw/include/ fi ;; + *-gentoo-freebsd*) + ;; *-*-freebsd*) if test -f /usr/local/include/expat.h ; then xpathdr=/usr/local/include @@ -4426,6 +4426,9 @@ _ACEOF fi ;; + *-gentoo-freebsd*) + EXPAT_LIB=-lexpa + ;; *-*-freebsd*) if test -f /usr/local/lib/libexpat.a ; then EXPAT_LIB=/usr/local/lib/libexpat.a @@ -5273,7 +5276,7 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by GPSBabel $as_me 1.3.5, which was +This file was extended by GPSBabel $as_me 1.3.6, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -5322,7 +5325,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -GPSBabel config.status 1.3.5 +GPSBabel config.status 1.3.6 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" diff --git a/configure.in b/configure.in index 15982033c..397ef4a08 100644 --- a/configure.in +++ b/configure.in @@ -3,17 +3,17 @@ AC_PREREQ(2.59) -AC_INIT(GPSBabel, 1.3.5, BUG-REPORT-ADDRESS) +AC_INIT(GPSBabel, 1.3.6, BUG-REPORT-ADDRESS) # Increase GBBUILD for a new release -GBBUILD=16 +GBBUILD=20 # YYYYMMDD, please, if beta, i.e. "-beta20060413" -# PACKAGE_RELEASE="-beta20080305" +# PACKAGE_RELEASE="-beta20081006" AC_DEFINE_UNQUOTED(PACKAGE_RELEASE, "$PACKAGE_RELEASE", [Define to the release name of this package.]) AC_SUBST(PACKAGE_RELEASE) DOCVERSION=`echo $PACKAGE_VERSION` DOCVERSION=development -DOCVERSION=1.3.5 +DOCVERSION=1.3.6 AC_SUBST(DOCVERSION) GBMAJOR=`echo $PACKAGE_VERSION | (IFS="."; read major minor micro; echo $major)` @@ -159,6 +159,17 @@ case "$target" in USB_LIBS=-lsetupapi fi ;; + *-*-darwin*) + GBSER=gbser_posix.o + OSJEEPS="jeeps/gpslibusb.o \ + mac/libusb/darwin.o \ + mac/libusb/descriptors.o \ + mac/libusb/error.o \ + mac/libusb/usb.o " + USB_LIBS="-framework IOKit -framework CoreFoundation" + AC_DEFINE(HAVE_LIBUSB, 1) + CFLAGS="$CFLAGS -Imac/libusb/" + ;; *) GBSER=gbser_posix.o AC_MSG_CHECKING(for libusb) @@ -179,23 +190,7 @@ case "$target" in [USB_LIBS="`libusb-config --libs`"] # ,[AC_MSG_ERROR([libusb >= 0.1.8 is needed])] ) - # Override libusb for Darwin to reduce external - # runtime requirement. - case "$target" in - *-*-darwin*) - if test "x$ac_cv_lib_usb_usb_interrupt_read" = "xyes" ; then - USB_LIBS="`libusb-config --prefix`/lib/libusb.a -framework IOKit -framework CoreFoundation" - LDFLAGS=$OLDFLAGS - CDFLAGS=$OCDFLAGS - OSJEEPS=jeeps/gpslibusb.o - else - OSJEEPS=jeeps/gpsusbstub.o - fi - ;; - *) - OSJEEPS=jeeps/gpslibusb.o - ;; - esac + OSJEEPS=jeeps/gpslibusb.o CFLAGS="$OCFLAGS" # LIBS="$LIBS `libusb-config --libs`" else @@ -225,6 +220,8 @@ AC_ARG_WITH(expathdr, xpathdr=/sw/include/ fi ;; + *-gentoo-freebsd*) + ;; *-*-freebsd*) if test -f /usr/local/include/expat.h ; then xpathdr=/usr/local/include @@ -279,6 +276,9 @@ AC_ARG_WITH(libexpat, AC_SUBST(EXPAT_LIB) fi ;; + *-gentoo-freebsd*) + EXPAT_LIB=-lexpa + ;; *-*-freebsd*) if test -f /usr/local/lib/libexpat.a ; then EXPAT_LIB=/usr/local/lib/libexpat.a diff --git a/cst.c b/cst.c index 34f9b44d4..e58421b12 100644 --- a/cst.c +++ b/cst.c @@ -168,7 +168,7 @@ cst_data_read(void) { char *cin = buff; - line++; + if ((line++ == 0) && fin->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); cin = lrtrim(buff); if (strlen(cin) == 0) continue; diff --git a/csv_util.c b/csv_util.c index 31886f4b4..45b22b9b4 100644 --- a/csv_util.c +++ b/csv_util.c @@ -63,6 +63,8 @@ typedef enum { XT_DESCRIPTION, XT_EXCEL_TIME, XT_FACILITY, + XT_FILENAME, + XT_FORMAT, XT_GEOCACHE_CONTAINER, XT_GEOCACHE_DIFF, XT_GEOCACHE_HINT, @@ -93,6 +95,7 @@ typedef enum { XT_LAT_DIRDECIMAL, XT_LAT_HUMAN_READABLE, XT_LAT_INT32DEG, + XT_LAT_DDMMDIR, XT_LAT_NMEA, XT_LOCAL_TIME, XT_LON_DECIMAL, @@ -101,6 +104,7 @@ typedef enum { XT_LON_DIRDECIMAL, XT_LON_HUMAN_READABLE, XT_LON_INT32DEG, + XT_LON_DDMMDIR, XT_LON_NMEA, XT_MAP_EN_BNG, XT_NOTES, @@ -134,13 +138,10 @@ xcsv_file_t xcsv_file; extern char *xcsv_urlbase; extern char *prefer_shortnames; -extern geocache_type gs_mktype(const char *t); -extern geocache_container gs_mkcont(const char *t); - static double pathdist = 0; static double oldlon = 999; static double oldlat = 999; - + static int waypt_out_count; static route_head *csv_track, *csv_route; @@ -438,6 +439,24 @@ decdir_to_dec(const char * decdir) return(rval * sign); } + +/*****************************************************************************/ +/* ddmmdir_to_degrees() - convert ddmm/direction value into degrees */ +/* usage: lat = ddmmdir_to_degrees("W90.1234"); */ +/* lat = ddmmdir_to_degrees("30.1234N"); */ +/*****************************************************************************/ +static double +ddmmdir_to_degrees(const char * ddmmdir) +{ + // if not N or E, prepend a '-' to ddmm2degrees input + // see XT_LAT_NMEA which handles ddmm directly + if (strchr(ddmmdir, 'W') || strchr(ddmmdir, 'S')) + { + return ddmm2degrees(- atof(ddmmdir)); + } + return ddmm2degrees(atof(ddmmdir)); + +} #endif /***************************************************************************** @@ -757,7 +776,11 @@ yyyymmdd_to_time(const char *s) tm.tm_mon = t % 100 - 1; t = t / 100; tm.tm_year = t - 1900; - return mktime(&tm); + + if (mkgmtime(&tm) > 0) + return mktime(&tm); + else + return 0; } @@ -904,6 +927,11 @@ static void xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp) { char *enclosure = ""; + geocache_data *gc_data = NULL; + + if (!fmp->printfc) { + fatal(MYNAME ": xcsv style '%s' is missing format specifier", fmp->key); + } if (0 == strcmp(fmp->printfc, "\"%s\"")) { enclosure = "\""; @@ -958,6 +986,9 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp) case XT_LAT_HUMAN_READABLE: human_to_dec( s, &wpt->latitude, &wpt->longitude, 1 ); break; + case XT_LAT_DDMMDIR: + wpt->latitude = ddmmdir_to_degrees(s); + break; case XT_LAT_NMEA: wpt->latitude = ddmm2degrees(atof(s)); break; @@ -979,6 +1010,9 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp) case XT_LON_HUMAN_READABLE: human_to_dec( s, &wpt->latitude, &wpt->longitude, 2 ); break; + case XT_LON_DDMMDIR: + wpt->longitude = ddmmdir_to_degrees(s); + break; case XT_LON_NMEA: wpt->longitude = ddmm2degrees(atof(s)); break; @@ -1058,47 +1092,49 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp) case XT_ISO_TIME_MS: wpt->creation_time = xml_parse_time(s, &wpt->microseconds); break; - case XT_GEOCACHE_LAST_FOUND: - wpt->gc_data.last_found = yyyymmdd_to_time(s); + case XT_GEOCACHE_LAST_FOUND: + waypt_alloc_gc_data(wpt)->last_found = yyyymmdd_to_time(s); break; /* GEOCACHING STUFF ***************************************************/ case XT_GEOCACHE_DIFF: /* Geocache Difficulty as an int */ - wpt->gc_data.diff = atof(s) * 10; + waypt_alloc_gc_data(wpt)->diff = atof(s) * 10; break; case XT_GEOCACHE_TERR: /* Geocache Terrain as an int */ - wpt->gc_data.terr = atof(s) * 10; + waypt_alloc_gc_data(wpt)->terr = atof(s) * 10; break; case XT_GEOCACHE_TYPE: /* Geocache Type */ - wpt->gc_data.type = gs_mktype(s); + waypt_alloc_gc_data(wpt)->type = gs_mktype(s); break; case XT_GEOCACHE_CONTAINER: - wpt->gc_data.container = gs_mkcont(s); + waypt_alloc_gc_data(wpt)->container = gs_mkcont(s); break; case XT_GEOCACHE_HINT: - wpt->gc_data.hint = csv_stringtrim(s, "", 0); + waypt_alloc_gc_data(wpt)->hint = csv_stringtrim(s, "", 0); break; case XT_GEOCACHE_PLACER: - wpt->gc_data.placer = csv_stringtrim(s, "", 0); + waypt_alloc_gc_data(wpt)->placer = csv_stringtrim(s, "", 0); break; case XT_GEOCACHE_ISAVAILABLE: + gc_data = waypt_alloc_gc_data(wpt); if ( case_ignore_strcmp(csv_stringtrim(s, "", 0), "False") == 0 ) - wpt->gc_data.is_available = status_false; + gc_data->is_available = status_false; else if ( case_ignore_strcmp(csv_stringtrim(s, "", 0), "True") == 0 ) - wpt->gc_data.is_available = status_true; + gc_data->is_available = status_true; else - wpt->gc_data.is_available = status_unknown; + gc_data->is_available = status_unknown; break; case XT_GEOCACHE_ISARCHIVED: + gc_data = waypt_alloc_gc_data(wpt); if ( case_ignore_strcmp(csv_stringtrim(s, "", 0), "False") == 0 ) - wpt->gc_data.is_archived = status_false; + gc_data->is_archived = status_false; else if ( case_ignore_strcmp(csv_stringtrim(s, "", 0), "True") == 0 ) - wpt->gc_data.is_archived = status_true; + gc_data->is_archived = status_true; else - wpt->gc_data.is_archived = status_unknown; + gc_data->is_archived = status_unknown; break; /* GPS STUFF *******************************************************/ @@ -1227,6 +1263,8 @@ xcsv_data_read(void) } while ((buff = gbfgetstr(xcsv_file.xcsvfp))) { + if ((linecount == 0) && xcsv_file.xcsvfp->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); + linecount++; /* Whack trailing space; leading space may matter if our field sep * is whitespace and we have leading whitespace. @@ -1522,6 +1560,10 @@ xcsv_waypt_pr(const waypoint *wpt) writebuff(buff, fmp->printfc, dec_to_intdeg(lat)); break; + case XT_LAT_DDMMDIR: + /*latitude as (degrees * 100) + decimal minutes, with N/S after it */ + dec_to_human( buff, fmp->printfc, "SN", degrees2ddmm(lat) ); + break; case XT_LAT_HUMAN_READABLE: dec_to_human( buff, fmp->printfc, "SN", lat ); break; @@ -1551,6 +1593,10 @@ xcsv_waypt_pr(const waypoint *wpt) writebuff(buff, fmp->printfc, dec_to_intdeg(lon)); break; + case XT_LON_DDMMDIR: + /* longidute as (degrees * 100) + decimal minutes, with W/E after it*/ + dec_to_human( buff, fmp->printfc, "WE", degrees2ddmm(lon) ); + break; case XT_LON_HUMAN_READABLE: dec_to_human( buff, fmp->printfc, "WE", lon ); break; @@ -1664,50 +1710,50 @@ xcsv_waypt_pr(const waypoint *wpt) wpt->microseconds, XML_LONG_TIME); break; case XT_GEOCACHE_LAST_FOUND: - writebuff(buff, fmp->printfc, time_to_yyyymmdd(wpt->gc_data.last_found)); + writebuff(buff, fmp->printfc, time_to_yyyymmdd(wpt->gc_data->last_found)); break; /* GEOCACHE STUFF **************************************************/ case XT_GEOCACHE_DIFF: /* Geocache Difficulty as a double */ - writebuff(buff, fmp->printfc, wpt->gc_data.diff / 10.0); - field_is_unknown = !wpt->gc_data.diff; + writebuff(buff, fmp->printfc, wpt->gc_data->diff / 10.0); + field_is_unknown = !wpt->gc_data->diff; break; case XT_GEOCACHE_TERR: /* Geocache Terrain as a double */ - writebuff(buff, fmp->printfc, wpt->gc_data.terr / 10.0); - field_is_unknown = !wpt->gc_data.terr; + writebuff(buff, fmp->printfc, wpt->gc_data->terr / 10.0); + field_is_unknown = !wpt->gc_data->terr; break; case XT_GEOCACHE_CONTAINER: /* Geocache Container */ - writebuff(buff, fmp->printfc, gs_get_container(wpt->gc_data.container)); - field_is_unknown = wpt->gc_data.container == gc_unknown; + writebuff(buff, fmp->printfc, gs_get_container(wpt->gc_data->container)); + field_is_unknown = wpt->gc_data->container == gc_unknown; break; case XT_GEOCACHE_TYPE: /* Geocache Type */ - writebuff(buff, fmp->printfc, gs_get_cachetype(wpt->gc_data.type)); - field_is_unknown = wpt->gc_data.type == gt_unknown; + writebuff(buff, fmp->printfc, gs_get_cachetype(wpt->gc_data->type)); + field_is_unknown = wpt->gc_data->type == gt_unknown; break; case XT_GEOCACHE_HINT: - writebuff(buff, fmp->printfc, NONULL(wpt->gc_data.hint)); - field_is_unknown = !wpt->gc_data.hint; + writebuff(buff, fmp->printfc, NONULL(wpt->gc_data->hint)); + field_is_unknown = !wpt->gc_data->hint; break; case XT_GEOCACHE_PLACER: - writebuff(buff, fmp->printfc, NONULL(wpt->gc_data.placer)); - field_is_unknown = !wpt->gc_data.placer; + writebuff(buff, fmp->printfc, NONULL(wpt->gc_data->placer)); + field_is_unknown = !wpt->gc_data->placer; break; case XT_GEOCACHE_ISAVAILABLE: - if ( wpt->gc_data.is_available == status_false ) + if ( wpt->gc_data->is_available == status_false ) writebuff(buff, fmp->printfc, "False"); - else if ( wpt->gc_data.is_available == status_true ) + else if ( wpt->gc_data->is_available == status_true ) writebuff(buff, fmp->printfc, "True"); else writebuff(buff, fmp->printfc, "Unknown"); break; case XT_GEOCACHE_ISARCHIVED: - if ( wpt->gc_data.is_archived == status_false ) + if ( wpt->gc_data->is_archived == status_false ) writebuff(buff, fmp->printfc, "False"); - else if ( wpt->gc_data.is_archived == status_true ) + else if ( wpt->gc_data->is_archived == status_true ) writebuff(buff, fmp->printfc, "True"); else writebuff(buff, fmp->printfc, "Unknown"); @@ -1799,6 +1845,13 @@ xcsv_waypt_pr(const waypoint *wpt) writebuff(buff, fmp->printfc, GMSD_GET(facility, "")); } break; + /* specials */ + case XT_FILENAME: + writebuff(buff, fmp->printfc, wpt->session->filename); + break; + case XT_FORMAT: + writebuff(buff, fmp->printfc, wpt->session->name); + break; case -1: if (strncmp(fmp->key, "LON_10E", 7) == 0) { writebuff(buff, fmp->printfc, lon * pow((double)10, atof(fmp->key+7))); diff --git a/defs.h b/defs.h index 40b487eef..e96eba6f8 100644 --- a/defs.h +++ b/defs.h @@ -37,6 +37,7 @@ #include "cet.h" #include "cet_util.h" #include "inifile.h" +#include "session.h" // Turn on Unicode in expat? #ifdef _UNICODE @@ -50,6 +51,14 @@ # define M_PI 3.14159265358979323846 #endif +#ifndef FALSE +# define FALSE 0 +#endif + +#ifndef TRUE +# define TRUE !FALSE +#endif + #define FEET_TO_METERS(feetsies) ((feetsies) * 0.3048) #define METERS_TO_FEET(meetsies) ((meetsies) * 3.2808399) @@ -288,6 +297,12 @@ typedef struct format_specific_data { fs_convert convert; } format_specific_data; +typedef struct { + int bbggrr; // 32 bit color: Blue/Green/Red. < 0 == unknown. + unsigned char opacity; // 0 == transparent. 255 == opaque. +} gb_color; + + format_specific_data *fs_chain_copy( format_specific_data *source ); void fs_chain_destroy( format_specific_data *chain ); format_specific_data *fs_chain_find( format_specific_data *chain, long type ); @@ -334,6 +349,8 @@ typedef struct { unsigned int altitude:1; /+ altitude field is set +/ ... and others */ + unsigned int is_split:1; /* the waypoint represents a split */ + } wp_flags; @@ -433,8 +450,9 @@ typedef struct { unsigned char heartrate; /* Beats/min. likely to get moved to fs. */ unsigned char cadence; /* revolutions per minute */ float temperature; /* Degrees celsius */ - geocache_data gc_data; + const geocache_data *gc_data; format_specific_data *fs; + session_t *session; /* pointer to a session struct */ void *extra_data; /* Extra data added by, say, a filter. */ } waypoint; @@ -448,6 +466,9 @@ typedef struct { int rte_waypt_ct; /* # waypoints in waypoint list */ format_specific_data *fs; unsigned short cet_converted; /* strings are converted to UTF8; interesting only for input */ + gb_color line_color; /* Optional line color for rendering */ + int line_width; /* in pixels (sigh). < 0 is unknown. */ + session_t *session; /* pointer to a session struct */ } route_head; /* @@ -516,6 +537,7 @@ waypoint * waypt_new(void); void waypt_del (waypoint *); void waypt_free (waypoint *); void waypt_disp_all(waypt_cb); +void waypt_disp_session(const session_t *se, waypt_cb cb); void waypt_init_bounds(bounds *bounds); int waypt_bounds_valid(bounds *bounds); void waypt_add_to_bounds(bounds *bounds, const waypoint *waypointp); @@ -532,6 +554,11 @@ waypoint * find_waypt_by_name(const char *name); void waypt_backup(signed int *count, queue **head_bak); void waypt_restore(signed int count, queue *head_bak); +geocache_data *waypt_alloc_gc_data(waypoint *wpt); +int waypt_empty_gc_data(const waypoint *wpt); +geocache_type gs_mktype(const char *t); +geocache_container gs_mkcont(const char *t); + route_head *route_head_alloc(void); void route_add (waypoint *); void route_add_wpt(route_head *rte, waypoint *wpt); @@ -547,6 +574,8 @@ void track_del_head(route_head *rte); void route_disp(const route_head *rte, waypt_cb); void route_disp_all(route_hdr, route_trl, waypt_cb); void track_disp_all(route_hdr, route_trl, waypt_cb); +void route_disp_session(const session_t *se, route_hdr rh, route_trl rt, waypt_cb wc); +void track_disp_session(const session_t *se, route_hdr rh, route_trl rt, waypt_cb wc); void route_flush( queue *); void route_flush_all(void); void route_flush_all_routes(void); @@ -591,6 +620,7 @@ void setshort_mustuniq(short_handle, int n); void setshort_whitespace_ok(short_handle, int n); void setshort_repeating_whitespace_ok(short_handle, int n); void setshort_defname(short_handle, const char *s); +void setshort_is_utf8(short_handle h, const int is_utf8); /* * Vmem flags values. @@ -643,13 +673,14 @@ void vmem_realloc(vmem_t*, size_t); #define ARG_TERMINATOR {0, 0, 0, 0, 0, ARG_NOMINMAX} typedef struct arglist { - char *argstring; + const char *argstring; char **argval; - char *helpstring; - char *defaultvalue; - gbuint32 argtype; - char *minvalue; /* minimum value for numeric options */ - char *maxvalue; /* maximum value for numeric options */ + const char *helpstring; + const char *defaultvalue; + const gbuint32 argtype; + const char *minvalue; /* minimum value for numeric options */ + const char *maxvalue; /* maximum value for numeric options */ + char *argvalptr; /* !!! internal helper. Not used in definitions !!! */ } arglist_t; typedef enum { @@ -703,9 +734,10 @@ typedef struct ff_vecs { ff_write write; ff_exit exit; arglist_t *args; - char *encode; + const char *encode; int fixed_encode; position_ops_t position_ops; + const char *name; /* dyn. initialized by find_vec */ } ff_vecs_t; typedef struct style_vecs { @@ -734,6 +766,7 @@ void assign_option(const char *vecname, arglist_t *ap, const char *val); void disp_vec_options(const char *vecname, arglist_t *ap); void disp_vecs(void); void disp_vec( const char *vecname ); +void init_vecs(void); void exit_vecs(void); void disp_formats(int version); const char * name_option(long type); @@ -816,7 +849,7 @@ char * strip_html(const utf_string*); char * strip_nastyhtml(const char * in); char * convert_human_date_format(const char *human_datef); /* "MM,YYYY,DD" -> "%m,%Y,%d" */ char * convert_human_time_format(const char *human_timef); /* "HH+mm+ss" -> "%H+%M+%S" */ -char * pretty_deg_format(double lat, double lon, char fmt, char *sep, int html); /* decimal -> dd.dddd or dd mm.mmm or dd mm ss */ +char * pretty_deg_format(double lat, double lon, char fmt, const char *sep, int html); /* decimal -> dd.dddd or dd mm.mmm or dd mm ss */ char * get_filename(const char *fname); /* extract the filename portion */ @@ -839,9 +872,9 @@ char * get_filename(const char *fname); /* extract the filename portion */ /* this lives in gpx.c */ time_t xml_parse_time( const char *cdatastr, int * microsecs ); -xml_tag *xml_findfirst( xml_tag *root, char *tagname ); -xml_tag *xml_findnext( xml_tag *root, xml_tag *cur, char *tagname ); -char *xml_attribute( xml_tag *tag, char *attrname ); +xml_tag *xml_findfirst( xml_tag *root, const char *tagname ); +xml_tag *xml_findnext( xml_tag *root, xml_tag *cur, const char *tagname ); +char *xml_attribute( xml_tag *tag, const char *attrname ); char * rot13( const char *str ); @@ -930,6 +963,14 @@ typedef enum { #define DATUM_OSGB36 86 #define DATUM_WGS84 118 +/* bit manipulation functions (util.c) */ + +char gb_getbit(const void *buf, const gbuint32 nr); +void gb_setbit(void *buf, const gbuint32 nr); + +void *gb_int2ptr(const int i); +int gb_ptr2int(const void *p); + /* * From parse.c */ @@ -937,6 +978,7 @@ int parse_coordinates(const char *str, int datum, const grid_type grid, double *latitude, double *longitude, const char *module); int parse_distance(const char *str, double *val, double scale, const char *module); int parse_speed(const char *str, double *val, const double scale, const char *module); +time_t parse_date(const char *str, const char *format, const char *module); /* * From util_crc.c @@ -977,5 +1019,6 @@ int color_to_bbggrr(char *cname); * but that's not very nice for the folks near sea level. */ #define unknown_alt -99999999.0 +#define unknown_color -1 #endif /* gpsbabel_defs_h_included */ diff --git a/destinator.c b/destinator.c index 59b3c323b..108955001 100644 --- a/destinator.c +++ b/destinator.c @@ -24,6 +24,7 @@ #include "defs.h" #include "cet.h" +#include "cet_util.h" #include "garmin_fs.h" #include "strptime.h" #include @@ -60,17 +61,17 @@ gmsd_init(waypoint *wpt) static char * read_wcstr(const int discard) { - short *buff = NULL, c; + gbint16 *buff = NULL, c; int size = 0, pos = 0; - while ((c = gbfgetint16(fin))) { + while (gbfread(&c, sizeof(c), 1, fin) && (c != 0)) { if (size == 0) { size = 16; - buff = xmalloc(size * 2); + buff = xmalloc(size * sizeof(*buff)); } else if (pos == size) { size += 16; - buff = xrealloc(buff, size * 2); + buff = xrealloc(buff, size * sizeof(*buff)); } buff[pos] = c; pos += 1; @@ -97,17 +98,12 @@ read_wcstr(const int discard) static void write_wcstr(const char *str) { - if (str && *str) { - int bytes, value; - char *cin = (char *)str; - char *ce = cin + strlen(cin); - while (cin < ce) { - cet_utf8_to_ucs4(cin, &bytes, &value); - cin += bytes; - gbfputint16(value, fout); - } - } - gbfputint16(0, fout); + int len; + short *unicode; + + unicode = cet_str_utf8_to_uni(str, &len); + gbfwrite((void *)unicode, 2, len + 1, fout); + xfree(unicode); } static int @@ -321,19 +317,13 @@ destinator_read_trk(void) wpt->creation_time = mkgmtime(&tm); wpt->microseconds = ((int)time % 1000) * 1000; - if ((wpt->sat > 0) && (wpt->fix > 0)) { - - wpt->fix++; - - if (! trk) { - trk = route_head_alloc(); - track_add_head(trk); - } - - track_add_wpt(trk, wpt); + if (wpt->fix > 0) wpt->fix++; + + if (! trk) { + trk = route_head_alloc(); + track_add_head(trk); } - else - waypt_free(wpt); + track_add_wpt(trk, wpt); } } @@ -344,7 +334,9 @@ destinator_read(void) double d0, d1; char buff[16]; - gbfread(buff, sizeof(buff), 1, fin); + if (! gbfread(buff, 1, sizeof(buff), fin)) + fatal(MYNAME ": Unexpected EOF (end of file)!\n"); + i0 = le_read32(&buff[0]); i1 = le_read32(&buff[4]); diff --git a/dg-100.c b/dg-100.c index 051857858..9657076b2 100644 --- a/dg-100.c +++ b/dg-100.c @@ -75,7 +75,6 @@ struct dg100_command dg100_commands[] = { }; const unsigned dg100_numcommands = sizeof(dg100_commands) / sizeof(dg100_commands[0]); -/* TODO: use obstacks or vmem_t instead? */ struct dynarray16 { unsigned count; /* number of elements used */ unsigned limit; /* number of elements allocated */ @@ -108,20 +107,19 @@ dynarray16_init(struct dynarray16 *a, unsigned limit) static gbint16 * dynarray16_alloc(struct dynarray16 *a, unsigned n) { - unsigned int i; - unsigned int need; + unsigned oldcount, need; const unsigned elements_per_chunk = 4096 / sizeof(a->data[0]); - i = a->count; + oldcount = a->count; a->count += n; - need = a->count - a->limit; - if (need > 0) { + if (a->count > a->limit) { + need = a->count - a->limit; need = (need > elements_per_chunk) ? need : elements_per_chunk; a->limit += need; - xrealloc(a->data, sizeof(a->data[0]) * a->limit); + a->data = xrealloc(a->data, sizeof(a->data[0]) * a->limit); } - return(a->data + i); + return(a->data + oldcount); } static time_t @@ -387,10 +385,11 @@ dg100_recv_frame(struct dg100_command **cmdinfo_result, gbuint8 **payload) */ /* read Payload Length, Command ID, and two further bytes */ - for (i = 2; i < 7; i++) { - buf[i] = dg100_recv_byte(); - dg100_debug("", 0, 1, &buf[i]); + i = gbser_read_wait(serial_handle, &buf[2], 5, 1000); + if (i < 5) { + fatal("Expected to read 5 bytes, but got %d\n", i); } + dg100_debug("", 0, 5, &buf[2]); payload_len_field = be_read16(buf + 2); cmd = buf[4]; @@ -434,21 +433,12 @@ dg100_recv_frame(struct dg100_command **cmdinfo_result, gbuint8 **payload) frame_len, FRAME_MAXLEN); } - /* TODO: Since we know how long the frame should be, we could try to - * read the rest of the frame at once using gbser_read_wait(). */ -#if 0 - for (i = 7; i < frame_len; i++) { - buf[i] = dg100_recv_byte(); - dg100_debug("", 0, 1, &buf[i]); - } -#else i = gbser_read_wait(serial_handle, &buf[7], frame_len - 7, 1000); - dg100_debug("", 0, frame_len - 7, &buf[7]); if (i < frame_len - 7) { fatal("Expected to read %d bytes, but got %d\n", frame_len - 7, i); } -#endif + dg100_debug("", 0, frame_len - 7, &buf[7]); frame_start_seq = be_read16(buf + 0); payload_len_field = be_read16(buf + 2); @@ -555,6 +545,10 @@ dg100_getfileheaders(struct dynarray16 *headers) nextheader = be_read16(answer + 2); dg100_log("found %d headers, nextheader=%d\n", numheaders, nextheader); + if (numheaders <= 0) { + dg100_log("no further headers, aborting the loop\n"); + break; + } h = dynarray16_alloc(headers, numheaders); for (i = 0; i < numheaders; i++) { diff --git a/discard.c b/discard.c index 0a8d29e4d..fbb00f156 100644 --- a/discard.c +++ b/discard.c @@ -27,6 +27,8 @@ static char *hdopopt = NULL; static char *vdopopt = NULL; static char *andopt = NULL; static char *satopt = NULL; +static char *fixnoneopt = NULL; +static char *fixunknownopt = NULL; static double hdopf; static double vdopf; static int satpf; @@ -43,6 +45,10 @@ arglist_t fix_args[] = { NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, {"sat", &satopt, "Minimium sats to keep waypoints", "-1.0", ARGTYPE_BEGIN_REQ | ARGTYPE_INT, ARG_NOMINMAX}, + {"fixnone", &fixnoneopt, "Suppress waypoints without fix", + NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, + {"fixunknown", &fixunknownopt, "Suppress waypoints with unknown fix", + NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, ARG_TERMINATOR }; @@ -71,6 +77,12 @@ fix_process_wpt(const waypoint *wpt) if ((satpf >= 0) && (waypointp->sat < satpf)) del = 1; + if ((fixnoneopt) && (waypointp->fix == fix_none)) + del = 1; + + if ((fixunknownopt) && (waypointp->fix == fix_unknown)) + del = 1; + if (del) { switch(what) { case wptdata: diff --git a/dmtlog.c b/dmtlog.c index 0d11cf2ca..8f0088899 100644 --- a/dmtlog.c +++ b/dmtlog.c @@ -54,7 +54,7 @@ static int track_index, this_index; static arglist_t dmtlog_args[] = { { "index", &opt_index, - "Index of track (if more the one in source)", "1", ARGTYPE_INT, "1", NULL }, + "Index of track (if more than one in source)", "1", ARGTYPE_INT, "1", NULL }, ARG_TERMINATOR }; diff --git a/duplicate.c b/duplicate.c index f40e1bf5f..1043faf5d 100644 --- a/duplicate.c +++ b/duplicate.c @@ -141,9 +141,9 @@ compare(const void *a, const void *b) const wpt_ptr *wa = (wpt_ptr *)a; const wpt_ptr *wb = (wpt_ptr *)b; - if ( wa->wpt->gc_data.exported < wb->wpt->gc_data.exported ) { + if ( wa->wpt->gc_data->exported < wb->wpt->gc_data->exported ) { return 1; - } else if ( wa->wpt->gc_data.exported > wb->wpt->gc_data.exported ) { + } else if ( wa->wpt->gc_data->exported > wb->wpt->gc_data->exported ) { return -1; } diff --git a/exif.c b/exif.c index d81e210fa..5a54ca76b 100644 --- a/exif.c +++ b/exif.c @@ -1,7 +1,7 @@ /* - Support for embedded Exif-GPS information. - + Support for embedded (JPEG) Exif-GPS information. + Copyright (C) 2008 Olaf Klein, o.b.klein@gpsbabel.org This program is free software; you can redistribute it and/or modify @@ -20,471 +20,1356 @@ */ +#include +#include +#include +#include + #include "defs.h" #include "config.h" #include "garmin_tables.h" #include "jeeps/gpsmath.h" #include "strptime.h" -#include #define MYNAME "exif" +// #define EXIF_DBG + #define UNKNOWN_TIMESTAMP 999999999 +#define IFD0 0 +#define IFD1 1 +#define EXIF_IFD 2 /* dummy index */ +#define GPS_IFD 3 /* dummy index */ +#define INTER_IFD 4 /* dummy index */ + +#define EXIF_TYPE_BYTE 1 +#define EXIF_TYPE_ASCII 2 +#define EXIF_TYPE_SHORT 3 +#define EXIF_TYPE_LONG 4 +#define EXIF_TYPE_RAT 5 +/* TIFF 6.0 */ +#define EXIF_TYPE_SBYTE 6 +#define EXIF_TYPE_UNK 7 +#define EXIF_TYPE_SSHORT 8 +#define EXIF_TYPE_SLONG 9 +#define EXIF_TYPE_SRAT 10 +#define EXIF_TYPE_FLOAT 11 +#define EXIF_TYPE_DOUBLE 12 +#define EXIF_TYPE_IFD 13 +#define EXIF_TYPE_UNICODE 14 +#define EXIF_TYPE_COMPLEX 15 +#define EXIF_TYPE_LONG8 16 +#define EXIF_TYPE_SLONG8 17 +#define EXIF_TYPE_IFD8 18 + +#define BYTE_TYPE(a) ( (a==EXIF_TYPE_BYTE) || (a==EXIF_TYPE_ASCII) || (a==EXIF_TYPE_UNK) ) +#define WORD_TYPE(a) ( (a==EXIF_TYPE_SHORT) || (a==EXIF_TYPE_SSHORT) ) +#define LONG_TYPE(a) ( (a==EXIF_TYPE_LONG) || (a==EXIF_TYPE_SLONG) || (a==EXIF_TYPE_IFD) ) + +#define IFD0_TAG_EXIF_IFD_OFFS 0x8769 +#define IFD0_TAG_GPS_IFD_OFFS 0x8825 + +#define IFD1_TAG_STRIP_OFFS 0x0111 +#define IFD1_TAG_JPEG_OFFS 0x0201 +#define IFD1_TAG_JPEG_SIZE 0x0202 + +#define EXIF_IFD_TAG_USER_CMT 0x9286 +#define EXIF_IFD_TAG_INTER_IFD_OFFS 0xA005 + +#define GPS_IFD_TAG_VERSION 0x0000 +#define GPS_IFD_TAG_LATREF 0x0001 +#define GPS_IFD_TAG_LAT 0x0002 +#define GPS_IFD_TAG_LONREF 0x0003 +#define GPS_IFD_TAG_LON 0x0004 +#define GPS_IFD_TAG_ALTREF 0x0005 +#define GPS_IFD_TAG_ALT 0x0006 +#define GPS_IFD_TAG_TIMESTAMP 0x0007 +#define GPS_IFD_TAG_SAT 0x0008 +#define GPS_IFD_TAG_MODE 0x000A +#define GPS_IFD_TAG_DOP 0x000B +#define GPS_IFD_TAG_SPEEDREF 0x000C +#define GPS_IFD_TAG_SPEED 0x000D +#define GPS_IFD_TAG_DATUM 0x0012 +#define GPS_IFD_TAG_DATESTAMP 0x001D + typedef struct exif_tag_s { - gbuint16 tag; + queue Q; + gbuint16 id; gbuint16 type; - gbint32 count; + gbuint32 count; + gbuint32 value; + gbuint32 origin; + gbuint32 size; +#ifdef EXIF_DBG gbuint32 offs; +#endif + unsigned char data_is_dynamic:1; + void *data; } exif_tag_t; -static gbfile *fin; -static gbsize_t exif_ifd, gps_ifd; -static char byte_order; -static waypoint *wpt; -static gbsize_t fileoffs; -static char *opt_filename; -static time_t timestamp; - -static +typedef struct exif_ifd_s { + queue Q; + gbuint32 next_ifd; + gbuint16 nr; + gbuint16 count; + queue tags; +} exif_ifd_t, *exif_ifd_p; + +typedef struct exif_app_s { + queue Q; + gbuint16 marker; + gbsize_t len; + gbfile *fcache; + gbfile *fexif; + queue ifds; +} exif_app_t; + +static gbfile *fin, *fout; +static queue exif_apps; +static exif_app_t *exif_app; +const waypoint *exif_wpt_ref; +time_t exif_time_ref; +static char exif_success; +static char *exif_fout_name; + +static char *opt_filename, *opt_overwrite, *opt_frame, *opt_name; + arglist_t exif_args[] = { - {"filename", &opt_filename, "Set waypoint name to source filename.", "Y", ARGTYPE_BOOL, ARG_NOMINMAX}, + { "filename", &opt_filename, "Set waypoint name to source filename", "Y", ARGTYPE_BOOL, ARG_NOMINMAX }, + { "frame", &opt_frame, "Time-frame (in seconds)", "10", ARGTYPE_INT, "0", NULL }, + { "name", &opt_name, "Locate waypoint for tagging by this name", NULL, ARGTYPE_STRING, ARG_NOMINMAX }, + { "overwrite", &opt_overwrite, "!OVERWRITE! the original file. Default=N", "N", ARGTYPE_BOOL, ARG_NOMINMAX }, ARG_TERMINATOR }; -#define EXIF_IFD -1 -#define GPS_IFD -2 - -/******************************************************************************* -* %%% global callbacks called by gpsbabel main process %%% * -*******************************************************************************/ - +#ifdef EXIF_DBG static void -exif_rd_init(const char *fname) +print_buff(const char *buf, int sz, const char *cmt) { - fin = gbfopen_le(fname, "rb", MYNAME); + int i; + + printf("%s: ", cmt); + for (i = 0; i < sz; i++) + printf("%02x ", buf[i] & 0xFF); + for (i = 0; i < sz; i++) { + char c = buf[i]; + if (isspace(c)) c = ' '; + else if (! isprint(c)) c = '.'; + printf("%c", c); + } } +#endif -static void -exif_rd_deinit(void) +static gbuint16 +exif_type_size(const gbuint16 type) { - gbfclose(fin); -} + gbuint16 size; + + switch(type) { + case EXIF_TYPE_BYTE: + case EXIF_TYPE_ASCII: + case EXIF_TYPE_UNK: size = 1; break; + + case EXIF_TYPE_SHORT: + case EXIF_TYPE_SSHORT: + case EXIF_TYPE_UNICODE: size = 2; break; + case EXIF_TYPE_IFD: + case EXIF_TYPE_LONG: + case EXIF_TYPE_SLONG: + case EXIF_TYPE_FLOAT: size = 4; break; + + case EXIF_TYPE_RAT: + case EXIF_TYPE_SRAT: + case EXIF_TYPE_DOUBLE: + case EXIF_TYPE_LONG8: + case EXIF_TYPE_SLONG8: + case EXIF_TYPE_IFD8: size = 8; break; -#if 0 -static int -exif_tag_size(const exif_tag_t *tag) -{ - int size; - - switch(tag->type) { - case 1: - case 2: - case 7: size = 1; break; - case 3: size = 2; break; - case 4: - case 9: size = 4; break; - case 5: - case 10: size = 8; break; default: - return 0; + fatal(MYNAME ": Unknown data type %d! Please report.\n", type); } - return size * tag->count; + return size; +} + +static char * +exif_time_str(const time_t time) +{ + struct tm tm; + char *res; + + tm = *localtime(&time); + tm.tm_year += 1900; + tm.tm_mon += 1; + xasprintf(&res, "%04d/%02d/%02d, %02d:%02d:%02d", + tm.tm_year, tm.tm_mon, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); + + return res; +} + +static char * +exif_read_str(exif_tag_t *tag) +{ + return xstrndup((char *)tag->data, tag->size); } -#endif static double -exif_read_double(const gbsize_t offs) +exif_read_double(const exif_tag_t *tag, const int index) { unsigned int num, den; - - if (offs) gbfseek(fin, fileoffs + offs, SEEK_SET); - - num = gbfgetuint32(fin); - den = gbfgetuint32(fin); + gbint32 *data = (void *)tag->data; + + num = data[index * 2]; + den = data[(index * 2) + 1]; if (den == 0) den = 1; - - return (double)num / den; + + return (double)num / (double)den; } static double exif_read_coord(const exif_tag_t *tag) { - double deg, min, sec; - - deg = exif_read_double(tag->offs); - if (tag->count == 1) return deg; + double res, min, sec; - min = exif_read_double(0); - deg += (min / 60); - if (tag->count == 2) return deg; + res = exif_read_double(tag, 0); + if (tag->count == 1) return res; - sec = exif_read_double(0); - deg += (sec / 3600); + min = exif_read_double(tag, 1); + res += (min / 60); + if (tag->count == 2) return res; - return deg; -} + sec = exif_read_double(tag, 2); + res += (sec / 3600); -static char * -exif_read_string(const exif_tag_t *tag) -{ - if (tag->count > 4) { - gbfseek(fin, fileoffs + tag->offs, SEEK_SET); - return gbfgetcstr(fin); - } - else { - char buff[5]; - if (fin->big_endian) be_write32(buff, tag->offs); - else le_write32(buff, tag->offs); - if (tag->count < 5) buff[tag->count] = '\0'; - else buff[4] = '\0'; - return xstrdup(buff); - } + return res; } static time_t exif_read_timestamp(const exif_tag_t *tag) { double hour, min, sec; - - hour = exif_read_double(tag->offs); - min = exif_read_double(0); - sec = exif_read_double(0); - + + hour = exif_read_double(tag, 0); + min = exif_read_double(tag, 1); + sec = exif_read_double(tag, 2); + return ((int)hour * SECONDS_PER_HOUR) + ((int)min * 60) + (int)sec; } -static int -exif_sort_tags_cb(const void *a, const void *b) +static time_t +exif_read_datestamp(const exif_tag_t *tag) { - const exif_tag_t *ea = a; - const exif_tag_t *eb = b; - return (int)ea->offs - (int)eb->offs; + struct tm tm; + char *str; + + memset(&tm, 0, sizeof(tm)); + str = xstrndup((char *)tag->data, tag->size); + sscanf(str, "%d:%d:%d", &tm.tm_year, &tm.tm_mon, &tm.tm_mday); + xfree(str); + + tm.tm_year -= 1900; + tm.tm_mon -= 1; + + return mkgmtime(&tm); } -static gbsize_t -exif_read_tags(const int ifd) +static void +exif_release_tag(exif_tag_t *tag) { - int entries; - exif_tag_t *tags = NULL; - gbsize_t next_ifd = 0; - double gpsdop = unknown_alt; - char speed_ref = 'K'; - char lat_ref = '*'; - char lon_ref = '*'; - char mode = 'N'; - int datum = DATUM_WGS84; - - entries = gbfgetint16(fin); - if (entries > 0) { - int i; - tags = xmalloc(entries * sizeof(*tags)); - for (i = 0; i < entries; i++) { - tags[i].tag = gbfgetuint16(fin); - tags[i].type = gbfgetuint16(fin); - tags[i].count = gbfgetint32(fin); - tags[i].offs = gbfgetuint32(fin); - } - } - - next_ifd = gbfgetuint32(fin); - - if (entries > 0) { - int i; - char *str, *c; - struct tm tm; + dequeue(&tag->Q); + if (tag->data_is_dynamic) xfree(tag->data); + xfree(tag); +} - if (entries > 1) /* avoid backward seek */ - qsort(tags, entries, sizeof(*tags), exif_sort_tags_cb); - - for (i = 0; i < entries; i++) { - exif_tag_t *tag = &tags[i]; - - switch(ifd) { - case 0: - switch(tag->tag) { - case 0x8769: - exif_ifd = tag->offs; - break; - case 0x8825: - gps_ifd = tag->offs; - break; - } - break; - case 1: /* IFD1 */ - break; - case -1: /* Exif */ - switch(tag->tag) { - - case 0x9003: /* DateTimeOriginal */ - str = exif_read_string(tag); - c = strptime(str, "%Y:%m:%d %H:%M:%S", &tm); - if (c && (*c == '\0')) - wpt->creation_time = mklocaltime(&tm); - xfree(str); - break; - } - break; - case -2: /* GPS */ - switch(tag->tag) { - - case 0x0001: /* GPSLatitudeRef */ - str = exif_read_string(tag); - lat_ref = *str & 127; - xfree(str); - break; - - case 0x0002: /* GPSLatitude */ - wpt->latitude = exif_read_coord(tag); - break; - - case 0x0003: /* GPSLongitudeRef */ - str = exif_read_string(tag); - lon_ref = *str & 127; - xfree(str); - break; - - case 0x0004: /* GPSLongitude */ - wpt->longitude = exif_read_coord(tag); - break; - - case 0x0005: /* GPSAltitudeRef */ - break; - - case 0x0006: /* GPSAltitude */ - wpt->altitude = exif_read_double(tag->offs); - break; - - case 0x0007: /* GPSTimeStamp */ - timestamp = exif_read_timestamp(tag); - break; - - case 0x0008: /* GPSSatellites */ - str = exif_read_string(tag); - wpt->sat = atoi(str); - xfree(str); - break; - - case 0x000a: /* GPSMeasureMode */ - str = exif_read_string(tag); - mode = *str & 127; - xfree(str); - break; - - case 0x000b: /* GPSDOP */ - gpsdop = exif_read_double(tag->offs); - break; - - case 0x000c: /* GPSSpeedRef */ - str = exif_read_string(tag); - speed_ref = *str & 127; - xfree(str); - break; - - case 0x000d: /* GPSSpeed */ - WAYPT_SET(wpt, speed, exif_read_double(tag->offs)); - break; - - case 0x0012: /* GPSMapDatum */ - str = exif_read_string(tag); - datum = gt_lookup_datum_index(str, MYNAME); - if (datum < 0) - fatal(MYNAME ": Unknown GPSMapDatum \"%s\"!\n", str); - xfree(str); - break; - } - break; +static void +exif_release_ifd(exif_ifd_t *ifd) +{ + if (ifd != NULL) { + queue *elem, *tmp; + + QUEUE_FOR_EACH(&ifd->tags, elem, tmp) { + exif_release_tag((exif_tag_t *)elem); + } + xfree(ifd); + } +} + +static void +exif_release_apps(void) +{ + queue *e0, *t0; + + QUEUE_FOR_EACH(&exif_apps, e0, t0) { + queue *e1, *t1; + exif_app_t *app = (exif_app_t *)dequeue(e0); + + if (app->fcache) gbfclose(app->fcache); + if (app->fexif) gbfclose(app->fexif); + QUEUE_FOR_EACH(&app->ifds, e1, t1) { + exif_ifd_t *ifd = (exif_ifd_t *)dequeue(e1); + exif_release_ifd(ifd); + } + xfree(app); + } +} + +static gbuint32 +exif_ifd_size(exif_ifd_t *ifd) +{ + queue *elem, *tmp; + gbuint32 res = 6; /* nr of tags + next_ifd */ + + res += (ifd->count * 12); + QUEUE_FOR_EACH(&ifd->tags, elem, tmp) { + exif_tag_t *tag = (exif_tag_t *)elem; + if (tag->size > 4) { + gbuint32 size = tag->size; + if (size & 1) size++; + res += size; + } + } + + return res; +} + +static exif_app_t * +exif_load_apps(void) +{ + exif_app_t *exif_app = NULL; + + while (! gbfeof(fin)) { + exif_app_t *app = xcalloc(sizeof(*app), 1); + + ENQUEUE_TAIL(&exif_apps, &app->Q); + QUEUE_INIT(&app->ifds); + app->fcache = gbfopen(NULL, "wb", MYNAME); + + app->marker = gbfgetuint16(fin); + app->len = gbfgetuint16(fin); +#ifdef EXIF_DBG + printf(MYNAME ": api = %02X, len = %d, offs = %04X\n", app->marker & 0xFF, app->len, gbftell(fin)); +#endif + if (exif_app || (app->marker == 0xFFDA)) /* compressed data */ { + gbfcopyfrom(app->fcache, fin, 0x7FFFFFFF); +#ifdef EXIF_DBG + printf(MYNAME ": compressed data size = %d\n", gbftell(app->fcache)); +#endif + } + else { + gbfcopyfrom(app->fcache, fin, app->len - 2); + if (app->marker == 0xFFE1) { + exif_app = app; } } - xfree(tags); } - if (ifd == GPS_IFD) { + return exif_app; +} + +static exif_ifd_t * +exif_read_ifd(exif_app_t *app, const gbuint16 ifd_nr, gbsize_t offs, + gbuint32 *exif_ifd_ofs, gbuint32 *gps_ifd_ofs, gbuint32 *inter_ifd_ofs) +{ + queue *elem, *tmp; + gbuint16 i; + exif_ifd_t *ifd; + gbfile *fin = app->fexif; + + ifd = xcalloc(sizeof(*ifd), 1); + QUEUE_INIT(&ifd->tags); + ENQUEUE_TAIL(&app->ifds, &ifd->Q); + ifd->nr = ifd_nr; - /* Did we get our minimum data ? */ - if ((wpt->latitude == unknown_alt) || (wpt->longitude == unknown_alt)) { - warning(MYNAME ": GPSLatitude and/or GPSLongitude not set!\n"); - waypt_free(wpt); - wpt = NULL; - return 0; + gbfseek(fin, offs, SEEK_SET); + ifd->count = gbfgetuint16(fin); + +#ifdef EXIF_DBG + { + char *name; + switch(ifd_nr) { + case IFD0: name = "IFD0"; break; + case IFD1: name = "IFD1"; break; + case GPS_IFD: name = "GPS"; break; + case EXIF_IFD: name = "EXIF"; break; + case INTER_IFD: name = "INTER"; break; + default: name = "private"; break; } - - if WAYPT_HAS(wpt, speed) { - switch(speed_ref) { - case 'K': - wpt->speed = KPH_TO_MPS(wpt->speed); - break; - case 'M': - wpt->speed = MPH_TO_MPS(wpt->speed); - break; - case 'N': - wpt->speed = KNOTS_TO_MPS(wpt->speed); - break; - default: - wpt->speed = 0; - WAYPT_UNSET(wpt, speed); - warning(MYNAME ": Unknown GPSSpeedRef unit %c (0x%02x)!\n", speed_ref, speed_ref); + printf(MYNAME "-offs 0x%04X: Number of items in IFD%d \"%s\" = %d (0x%2x)\n", + offs, ifd_nr, name, ifd->count, ifd->count); + } +#endif + if (ifd->count == 0) return ifd; + + for (i = 0; i < ifd->count; i++) { + exif_tag_t *tag; + offs = gbftell(fin); + + tag = xcalloc(sizeof(*tag), 1); + + ENQUEUE_TAIL(&ifd->tags, &tag->Q); + + tag->id = gbfgetuint16(fin); + tag->type = gbfgetuint16(fin); + tag->count = gbfgetuint32(fin); + tag->size = exif_type_size(tag->type) * tag->count; + tag->data = &tag->value; +#ifdef EXIF_DBG + tag->offs = offs; +#endif + + if (BYTE_TYPE(tag->type) && (tag->count <= 4)) { + gbfread(tag->data, 4, 1, fin); + } + else { + tag->value = gbfgetuint32(fin); + tag->origin = tag->value; + } + + if (ifd_nr == IFD0) { + if (tag->id == IFD0_TAG_EXIF_IFD_OFFS) *exif_ifd_ofs = tag->value; + else if (tag->id == IFD0_TAG_GPS_IFD_OFFS) *gps_ifd_ofs = tag->value; + } + else if (ifd_nr == EXIF_IFD) { + if (tag->id == EXIF_IFD_TAG_INTER_IFD_OFFS) *inter_ifd_ofs = tag->value; + } + } + + ifd->next_ifd = gbfgetuint16(fin); + + QUEUE_FOR_EACH(&ifd->tags, elem, tmp) { + exif_tag_t *tag = (exif_tag_t *)elem; + if ((tag->size > 4) && (tag->value)) { + gbuint16 i; + char *ptr; + + tag->data = xmalloc(tag->size); + tag->data_is_dynamic = 1; + + ptr = tag->data; + gbfseek(fin, tag->value, SEEK_SET); + + if (BYTE_TYPE(tag->type)) gbfread(ptr, tag->count, 1, fin); + else for (i = 0; i < tag->count; i++) { + switch(tag->type) { + case EXIF_TYPE_SHORT: + case EXIF_TYPE_SSHORT: + *(gbint16 *)ptr = gbfgetuint16(fin); + break; + case EXIF_TYPE_IFD: + case EXIF_TYPE_LONG: + case EXIF_TYPE_SLONG: + *(gbint32 *)ptr = gbfgetuint32(fin); + break; + case EXIF_TYPE_RAT: + case EXIF_TYPE_SRAT: + *(gbint32 *)ptr = gbfgetuint32(fin); + *(gbint32 *)(ptr+4) = gbfgetuint32(fin); + break; + case EXIF_TYPE_FLOAT: + *(float *)ptr = gbfgetflt(fin); + break; + case EXIF_TYPE_DOUBLE: + *(double *)ptr = gbfgetdbl(fin); + break; + default: + gbfread(ptr, 1, 1, fin); + break; + } + ptr += (tag->size / tag->count); } } - - if (lat_ref == 'S') wpt->latitude *= -1; - else if (lat_ref != 'N') warning(MYNAME ": GPSLatitudeRef not set! Using N(orth).\n"); - if (lon_ref == 'W') wpt->longitude *= -1; - else if (lon_ref != 'E') warning(MYNAME ": GPSLongitudeRef not set! Using E(east).\n"); - - if (datum != DATUM_WGS84) { +#ifdef EXIF_DBG + printf(MYNAME "-offs 0x%04X: ifd=%d id=0x%04X t=0x%04X c=%4d s=%4d v=0x%08X", + tag->offs, ifd->nr, tag->id, tag->type, tag->count, tag->size, tag->value); + if (tag->type == EXIF_TYPE_ASCII) printf(" \"%s\"", exif_read_str(tag)); + printf("\n"); +#endif + } + + return ifd; +} + +static void +exif_read_app(exif_app_t *app) +{ + gbsize_t offs; + gbuint32 exif_ifd_ofs, gps_ifd_ofs, inter_ifd_ofs; + exif_ifd_t *ifd; + gbfile *fin = app->fexif; + +#ifdef EXIF_DBG + printf(MYNAME ": read_app...\n"); + print_buff((const char *)fin->handle.mem, 16, MYNAME); + printf("\n"); +#endif + exif_ifd_ofs = gps_ifd_ofs = inter_ifd_ofs = 0; + + gbfseek(fin, 4, SEEK_SET); + offs = gbfgetuint32(fin); + + ifd = exif_read_ifd(app, IFD0, offs, &exif_ifd_ofs, &gps_ifd_ofs, &inter_ifd_ofs); + if (ifd == NULL) return; + + if (ifd->next_ifd) + ifd = exif_read_ifd(app, IFD1, ifd->next_ifd, &exif_ifd_ofs, &gps_ifd_ofs, &inter_ifd_ofs); + if (exif_ifd_ofs) + ifd = exif_read_ifd(app, EXIF_IFD, exif_ifd_ofs, NULL, NULL, &inter_ifd_ofs); + if (gps_ifd_ofs) + ifd = exif_read_ifd(app, 3, gps_ifd_ofs, NULL, NULL, NULL); + if (inter_ifd_ofs) + ifd = exif_read_ifd(app, 4, inter_ifd_ofs, NULL, NULL, NULL); +} + +static void +exif_examine_app(exif_app_t *app) +{ + gbuint16 endianess; + gbuint32 ident; + gbfile *ftmp = exif_app->fcache; + int i; + + gbfrewind(ftmp); + ident = gbfgetuint32(ftmp); + is_fatal(ident != 0x66697845, MYNAME ": Invalid EXIF header magic."); + is_fatal(gbfgetint16(ftmp) != 0, MYNAME ": Error in EXIF header."); + endianess = gbfgetint16(ftmp); + +#ifdef EXIF_DBG + printf(MYNAME ": endianess = 0x%04X\n", endianess); +#endif + if (endianess == 0x4949) ftmp->big_endian = 0; + else if (endianess == 0x4D4D) ftmp->big_endian = 1; + else fatal(MYNAME ": Invalid endianess identifier 0x%04X!\n", endianess); + + gbfseek(ftmp, 6, SEEK_SET); + app->fexif = gbfopen(NULL, "wb", MYNAME); + app->fexif->big_endian = ftmp->big_endian; + i = gbfcopyfrom(app->fexif, ftmp, 0x7FFFFFFF); + + exif_read_app(exif_app); +} + +static exif_ifd_t * +exif_find_ifd(exif_app_t *app, const gbuint16 ifd_nr) +{ + queue *e0, *t0; + + QUEUE_FOR_EACH(&app->ifds, e0, t0) { + exif_ifd_t *ifd = (exif_ifd_t *)e0; + + if (ifd->nr == ifd_nr) return ifd; + } + return NULL; +} + +static exif_tag_t * +exif_find_tag(exif_app_t *app, const gbuint16 ifd_nr, const gbuint16 tag_id) +{ + exif_ifd_t *ifd = exif_find_ifd(app, ifd_nr); + if (ifd != NULL) { + queue *elem, *tmp; + QUEUE_FOR_EACH(&ifd->tags, elem, tmp) { + exif_tag_t *tag = (exif_tag_t *)elem; + if (tag->id == tag_id) return tag; + } + } + return NULL; +} + +static time_t +exif_get_exif_time(exif_app_t *app) +{ + exif_tag_t *tag; + time_t res = 0; + + tag = exif_find_tag(app, EXIF_IFD, 0x9003); /* DateTimeOriginal from EXIF */ + if (! tag) tag = exif_find_tag(app, IFD0, 0x0132); /* DateTime from IFD0 */ + if (! tag) tag = exif_find_tag(app, EXIF_IFD, 0x9004); /* DateTimeDigitized from EXIF */ + if (tag) { + struct tm tm; + char *c, *str; + + memset(&tm, 0, sizeof(tm)); + str = exif_read_str(tag); + c = strptime(str, "%Y:%m:%d %H:%M:%S", &tm); + if (c && (*c == '\0')) res = mklocaltime(&tm); + + xfree(str); + } + return res; +} + +static waypoint * +exif_waypt_from_exif_app(exif_app_t *app) +{ + waypoint *wpt; + queue *elem, *tmp; + exif_ifd_t *ifd; + exif_tag_t *tag; + char lat_ref = '\0'; + char lon_ref = '\0'; + char alt_ref = 0; + char speed_ref = '\0'; + char *datum = NULL; + char mode = '\0'; + double gpsdop = unknown_alt; + double alt = unknown_alt; + time_t timestamp = UNKNOWN_TIMESTAMP; + time_t datestamp = UNKNOWN_TIMESTAMP; + + ifd = exif_find_ifd(app, GPS_IFD); + if (ifd == NULL) return NULL; + + wpt = waypt_new(); + + wpt->latitude = unknown_alt; + wpt->longitude = unknown_alt; + + QUEUE_FOR_EACH(&ifd->tags, elem, tmp) { + tag = (exif_tag_t *)elem; + + switch(tag->id) { + case GPS_IFD_TAG_VERSION: break; + case GPS_IFD_TAG_LATREF: lat_ref = *(char *)tag->data; break; + case GPS_IFD_TAG_LAT: wpt->latitude = exif_read_coord(tag); break; + case GPS_IFD_TAG_LONREF: lon_ref = *(char *)tag->data; break; + case GPS_IFD_TAG_LON: wpt->longitude = exif_read_coord(tag); break; + case GPS_IFD_TAG_ALTREF: alt_ref = *(char *)tag->data; break; + case GPS_IFD_TAG_ALT: alt = exif_read_double(tag, 0); break; + case GPS_IFD_TAG_TIMESTAMP: timestamp = exif_read_timestamp(tag); break; + case GPS_IFD_TAG_SAT: wpt->sat = atoi((char *)tag->data); break; + case GPS_IFD_TAG_MODE: mode = *(char *)tag->data; break; + case GPS_IFD_TAG_DOP: gpsdop = exif_read_double(tag, 0); break; + case GPS_IFD_TAG_SPEEDREF: speed_ref = *(char *)tag->data; break; + case GPS_IFD_TAG_SPEED: WAYPT_SET(wpt, speed, exif_read_double(tag, 0)); break; + case GPS_IFD_TAG_DATUM: datum = exif_read_str(tag); break; + case GPS_IFD_TAG_DATESTAMP: datestamp = exif_read_datestamp(tag); break; + } + } + + if ((wpt->latitude == unknown_alt) || (wpt->longitude == unknown_alt)) + fatal(MYNAME ": Missing GPSLatitude and/or GPSLongitude!\n"); + + if (lat_ref == 'S') + wpt->latitude *= -1; + else if (lat_ref != 'N') + warning(MYNAME ": GPSLatitudeRef not set! Using N(orth).\n"); + + if (lon_ref == 'W') + wpt->longitude *= -1; + else if (lon_ref != 'E') + warning(MYNAME ": GPSLongitudeRef not set! Using E(east).\n"); + +#ifdef EXIF_DBG + printf(MYNAME "-GPSLatitude = %12.7f\n", wpt->latitude); + printf(MYNAME "-GPSLongitude = %12.7f\n", wpt->longitude); +#endif + if (datum) { + int idatum = gt_lookup_datum_index(datum, MYNAME); + if (idatum < 0) + fatal(MYNAME ": Unknown GPSMapDatum \"%s\"!\n", datum); + if (idatum != DATUM_WGS84) { double alt; GPS_Math_WGS84_To_Known_Datum_M(wpt->latitude, wpt->longitude, 0.0, - &wpt->latitude, &wpt->longitude, &alt, datum); + &wpt->latitude, &wpt->longitude, &alt, idatum); } - - if (mode == '2') { - wpt->fix = fix_2d; - if (gpsdop != unknown_alt) wpt->hdop = gpsdop; + xfree(datum); + } + + if (alt != unknown_alt) { + if (alt_ref != 0) + warning(MYNAME ": Invalid GPSAltitudeRef (%d)! Using 0 (= Sea level).\n", alt_ref); + wpt->altitude = alt; +#ifdef EXIF_DBG + printf(MYNAME "-GPSAltitude = %12.7f m\n", wpt->altitude); +#endif + } + + if WAYPT_HAS(wpt, speed) { + switch(speed_ref) { + case 'K': + wpt->speed = KPH_TO_MPS(wpt->speed); + break; + case 'M': + wpt->speed = MPH_TO_MPS(wpt->speed); + break; + case 'N': + wpt->speed = KNOTS_TO_MPS(wpt->speed); + break; + default: + wpt->speed = 0; + WAYPT_UNSET(wpt, speed); + warning(MYNAME ": Unknown GPSSpeedRef unit %c (0x%02x)!\n", speed_ref, speed_ref); + } +#ifdef EXIF_DBG + if WAYPT_HAS(wpt, speed) printf(MYNAME "-GPSSpeed = %12.2f m/s\n", wpt->speed); +#endif + } + + if (mode == '2') { + wpt->fix = fix_2d; + if (gpsdop != unknown_alt) wpt->hdop = gpsdop; + } + else if (mode == '3') { + wpt->fix = fix_3d; + if (gpsdop != unknown_alt) wpt->pdop = gpsdop; + } + + if (timestamp != UNKNOWN_TIMESTAMP) { + if (datestamp != UNKNOWN_TIMESTAMP) timestamp += datestamp; + } + else timestamp = datestamp; + if (timestamp != UNKNOWN_TIMESTAMP) { +#ifdef EXIF_DBG + char *str = exif_time_str(timestamp); + printf(MYNAME "-GPSTimeStamp = %s\n", str); + xfree(str); +#endif + wpt->creation_time = timestamp; + } + else + wpt->creation_time = exif_get_exif_time(app); + + tag = exif_find_tag(app, EXIF_IFD, EXIF_IFD_TAG_USER_CMT); /* UserComment */ + if (tag && (tag->size > 8)) { + char *str = NULL; + if (memcmp(tag->data, "ASCII\0\0\0", 8) == 0) { + str = xstrndup((char *)tag->data + 8, tag->size - 8); + } + else if (memcmp(tag->data, "UNICODE\0", 8) == 0) { + int i, len = (tag->size - 8) / 2; + gbint16 *s = (void *)((char *)tag->data + 8); + for (i = 0; i < len; i++) s[i] = be_read16(&s[i]); /* always BE ? */ + str = cet_str_uni_to_any(s, len, global_opts.charset); } - else if (mode == '3') { - wpt->fix = fix_3d; - if (gpsdop != unknown_alt) wpt->pdop = gpsdop; + if (str != NULL) { + wpt->notes = str; } } - return next_ifd; + if (opt_filename) { + char *c, *cx; + char *str = xstrdup(fin->name); + + cx = str; + if ((c = strrchr(cx, ':'))) cx = c + 1; + if ((c = strrchr(cx, '\\'))) cx = c + 1; + if ((c = strrchr(cx, '/'))) cx = c + 1; + if (((c = strchr(cx, '.'))) && (c != cx)) *c = '\0'; + + if (wpt->shortname) xfree(wpt->shortname); + wpt->shortname = xstrdup(cx); + xfree(str); + } + + return wpt; } static void -exif_read(void) +exif_dec2frac(double val, int *num, int *den) { - gbint32 code = 0; - - fileoffs = 0; - wpt = NULL; - - while (!gbfeof(fin)) { - - unsigned char c = (unsigned)gbfgetc(fin); - - code = (code << 8) | c; - if (code == 0x45786966) { /* Look for "Exif" */ - - gbsize_t next_ifd; - gbint32 ifd; - - int order = gbfgetint32(fin); - switch(order) { - case 0x49490000: /* "II" - Intel */ - byte_order = 'I'; - break; - case 0x4D4D0000: /* "MM" - Motorola */ - byte_order = 'M'; - break; - - default: - continue; + char sval[16], snum[16]; + char dot = 0; + int den1 = 1; + int num1, num2, den2, rem; + char *cx; + double vx; + + if (val < 0.000000001) val = 0.0; + else if (val > 999999999.0) + fatal(MYNAME ": Value (%f) to big for a rational representation!\n", val); + + num1 = 0; + vx = fabs(val); + while (vx > 1) { + num1++; + vx = vx / 10; + } + + snprintf(sval, sizeof(sval), "%*.*f", 9, 9 - num1, fabs(val)); + snum[0] = '\0'; + + cx = sval; + while (*cx) { + if (dot) den1 *= 10; + if (*cx == '.') dot = 1; + else strncat(snum, cx, 1); + cx++; + } + + num1 = atoi(snum); + if (den1 == 1) { + *num = num1; + *den = den1; + } + + num2 = num1; + den2 = den1; + rem = 1; + + /* Euclid's Algorithm to find the gcd */ + while (num2 % den2) { + rem = num2 % den2; + num2 = den2; + den2 = rem; + } + if (den2 != den1) rem = den2; + + *num = num1 / rem; + *den = den1 / rem; +} + +static exif_tag_t * +exif_put_value(const int ifd_nr, const gbuint16 tag_id, const gbuint16 type, const gbuint32 count, const int index, const void *data) +{ + exif_tag_t *tag = NULL; + exif_ifd_t *ifd; + gbuint16 item_size, size; + + ifd = exif_find_ifd(exif_app, ifd_nr); + if (ifd == NULL) { + ifd = xcalloc(sizeof(*ifd), 1); + ifd->nr = ifd_nr; + QUEUE_INIT(&ifd->tags); + ENQUEUE_TAIL(&exif_app->ifds, &ifd->Q); + } + else tag = exif_find_tag(exif_app, ifd_nr, tag_id); + + item_size = exif_type_size(type); + + if ((data == NULL) || (count < 1) || (index < 0)) size = 0; + else size = (index + count) * item_size; + + if (tag == NULL) { + if (size == 0) return NULL; + + tag = xcalloc(sizeof(*tag), 1); + + tag->id = tag_id; + tag->type = type; + tag->count = index + count; + tag->size = size; + tag->data = xcalloc((size < 4) ? 4 : size, 1); + tag->data_is_dynamic = 1; + ifd->count++; + + ENQUEUE_TAIL(&ifd->tags, &tag->Q); + } + else { + if (size == 0) { /* remove this element */ + ifd->count--; + exif_release_tag(tag); + return NULL; + } + if (tag->count < (index + count)) { + if (! tag->data_is_dynamic) { + void *tmp = xmalloc(tag->size < 4 ? 4 : tag->size); + memcpy(tmp, tag->data, tag->size); + tag->data = tmp; + tag->data_is_dynamic = 1; } - fin->big_endian = (byte_order == 'M'); - if (gbfgetint16(fin) != 0x002a) continue; - - fileoffs = gbftell(fin) - 4; - - next_ifd = gbfgetuint32(fin); - if (! next_ifd) continue; /* No IFD0 ? */ - - ifd = gps_ifd = exif_ifd = 0; - timestamp = UNKNOWN_TIMESTAMP; - - /* we need the wpt not only during GPS IFD */ - wpt = waypt_new(); - wpt->latitude = unknown_alt; - wpt->longitude = unknown_alt; - - while (next_ifd) { - gbfseek(fin, fileoffs + next_ifd, SEEK_SET); - next_ifd = exif_read_tags(ifd++); + tag->size = size; + tag->count = index + count; + tag->data = xrealloc(tag->data, size < 4 ? 4 : size); + } + } + + switch(type) { + case EXIF_TYPE_RAT: + case EXIF_TYPE_SRAT: { + double val = *(double *)data; + gbuint32 *dest = tag->data; + + if ((int)val == val) { + dest[index * 2] = (int)val; + dest[(index * 2) + 1] = 1; } - if (exif_ifd) { - gbfseek(fin, fileoffs + exif_ifd, SEEK_SET); - (void) exif_read_tags(EXIF_IFD); + else { + gbint32 Nom, Den; + exif_dec2frac(val, &Nom, &Den); + if ((type == EXIF_TYPE_SRAT) && (val < 0.0)) Nom *= -1; + dest[index * 2] = Nom; + dest[(index * 2) + 1] = Den; } - if (gps_ifd) { - gbfseek(fin, fileoffs + gps_ifd, SEEK_SET); - (void) exif_read_tags(GPS_IFD); } - else { - warning(MYNAME ": No Exif-GPS information in file \"%s\"!\n", fin->name); - waypt_free(wpt); - wpt = NULL; + break; + default: { + char *dest = tag->data; + memcpy(&dest[index * item_size], data, count * item_size); } - - if (! wpt) return; - - if (wpt->creation_time && (timestamp != UNKNOWN_TIMESTAMP)) { - struct tm tm; - tm = *gmtime(&wpt->creation_time); - tm.tm_hour = 0; - tm.tm_min = 0; - tm.tm_sec = 0; - wpt->creation_time = mkgmtime(&tm) + timestamp; + } + return tag; +} + + +static void +exif_put_double(const int ifd_nr, const int tag_id, const int index, const double val) +{ + double d = fabs(val); + exif_put_value(ifd_nr, tag_id, EXIF_TYPE_RAT, 1, index, &d); +} + + +static void +exif_put_str(const int ifd_nr, const int tag_id, const char *val) +{ + int len = (val) ? strlen(val) + 1 : 0; + exif_put_value(ifd_nr, tag_id, EXIF_TYPE_ASCII, len, 0, val); +} + +static void +exif_put_coord(const int ifd_nr, const int tag_id, const double val) +{ + double vmin, vsec; + int vint; + + vint = abs((int) val); + vmin = 60.0 * (fabs(val) - vint); + vsec = 60.0 * (vmin - floor(vmin)); + + exif_put_double(ifd_nr, tag_id, 0, (double)vint); + exif_put_double(ifd_nr, tag_id, 1, (double)vmin); + exif_put_double(ifd_nr, tag_id, 2, (double)vsec); +} + +static void +exif_put_long(const int ifd_nr, const int tag_id, const int index, const gbint32 val) +{ + exif_put_value(ifd_nr, tag_id, EXIF_TYPE_LONG, 1, index, &val); +} + +static void +exif_remove_tag(const int ifd_nr, const int tag_id) +{ + exif_put_value(ifd_nr, tag_id, EXIF_TYPE_BYTE, 0, 0, NULL); +} + +static void +exif_find_wpt_by_time(const waypoint *wpt) +{ + if (wpt->creation_time <= 0) return; + + if (exif_wpt_ref == NULL) exif_wpt_ref = wpt; + else if (abs(exif_time_ref - wpt->creation_time) < abs(exif_time_ref - exif_wpt_ref->creation_time)) + exif_wpt_ref = wpt; +} + +static void +exif_find_wpt_by_name(const waypoint *wpt) +{ + if (exif_wpt_ref != NULL) + return; + else if ((wpt->shortname != NULL) && (case_ignore_strcmp(wpt->shortname, opt_name) == 0)) + exif_wpt_ref = wpt; +} + + +static int +exif_sort_tags_cb(const queue *A, const queue *B) +{ + exif_tag_t *ta = (exif_tag_t *)A; + exif_tag_t *tb = (exif_tag_t *)B; + + return ta->id - tb->id; +} + +static int +exif_sort_ifds_cb(const queue *A, const queue *B) +{ + exif_ifd_t *ia = (exif_ifd_t *)A; + exif_ifd_t *ib = (exif_ifd_t *)B; + + return ia->nr - ib->nr; +} + +static void +exif_write_value(exif_tag_t *tag, gbfile *fout) +{ + if (tag->size > 4) gbfputuint32(tag->value, fout); /* offset to data */ + else { + char *data = tag->data; + + if BYTE_TYPE(tag->type) gbfwrite(data, 4, 1, fout); + else if WORD_TYPE(tag->type) { + gbfputuint16(*(gbuint16 *)data, fout); + gbfputuint16(*(gbuint16 *)(data+2), fout); + } + else if LONG_TYPE(tag->type) gbfputuint32(*(gbuint32 *)data, fout); + else if (tag->type == EXIF_TYPE_FLOAT) gbfputflt(*(float *)data, fout); + else fatal(MYNAME ": Unknown data type %d!\n", tag->type); + } +} + +static void +exif_write_ifd(const exif_ifd_t *ifd, const char next, gbfile *fout) +{ + gbsize_t offs; + queue *elem, *tmp; + + gbfputuint16(ifd->count, fout); + offs = gbftell(fout) + (ifd->count * 12) + 4; + + QUEUE_FOR_EACH(&ifd->tags, elem, tmp) { + exif_tag_t *tag = (exif_tag_t *)elem; + + gbfputuint16(tag->id, fout); + gbfputuint16(tag->type, fout); + gbfputuint32(tag->count, fout); + if (tag->size > 4) { + tag->value = offs; + offs += tag->size; + if (offs & 1) offs++; + gbfputuint32(tag->value, fout); + } + else exif_write_value(tag, fout); + } + + if (next) gbfputuint32(offs, fout); + else gbfputuint32(0, fout); + + QUEUE_FOR_EACH(&ifd->tags, elem, tmp) { + exif_tag_t *tag = (exif_tag_t *)elem; + + if (tag->size > 4) { + gbuint16 i; + char *ptr = tag->data; + + if BYTE_TYPE(tag->type) gbfwrite(tag->data, tag->size, 1, fout); + else for (i = 0; i < tag->count; i++) { + switch(tag->type) { + case EXIF_TYPE_SHORT: + case EXIF_TYPE_SSHORT: + gbfputuint16(*(gbint16 *)ptr, fout); + break; + case EXIF_TYPE_LONG: + case EXIF_TYPE_SLONG: + case EXIF_TYPE_IFD: + gbfputuint32(*(gbint32 *)ptr, fout); + break; + case EXIF_TYPE_RAT: + case EXIF_TYPE_SRAT: + gbfputuint32(*(gbint32 *)ptr, fout); + gbfputuint32(*(gbint32 *)(ptr+4), fout); + break; + case EXIF_TYPE_FLOAT: + gbfputflt(*(float *)ptr, fout); + break; + case EXIF_TYPE_DOUBLE: + gbfputdbl(*(double *)ptr, fout); + break; + default: + gbfwrite(ptr, exif_type_size(tag->type), 1, fin); + break; + } + ptr += (tag->size / tag->count); } + if (gbftell(fout) & 1) gbfputc(0, fout); + } + } +} - if (opt_filename) { - char *c, *cx; - char *str = xstrdup(fin->name); +static void +exif_write_apps(void) +{ + queue *e0, *t0; - cx = str; - if ((c = strrchr(cx, ':'))) cx = c + 1; - if ((c = strrchr(cx, '\\'))) cx = c + 1; - if ((c = strrchr(cx, '/'))) cx = c + 1; - if (((c = strchr(cx, '.'))) && (c != cx)) *c = '\0'; + gbfputuint16(0xFFD8, fout); - if (wpt->shortname) xfree(wpt->shortname); - wpt->shortname = xstrdup(cx); - xfree(str); + QUEUE_FOR_EACH(&exif_apps, e0, t0) { + exif_app_t *app = (exif_app_t *)e0; + + gbfputuint16(app->marker, fout); + + if (app == exif_app) { + queue *e1, *t1; + gbuint16 len = 8; + gbfile *ftmp; + exif_tag_t *tag; + + exif_put_long(IFD0, IFD0_TAG_GPS_IFD_OFFS, 0, 0); + exif_put_long(GPS_IFD, GPS_IFD_TAG_VERSION, 0, 2); + + sortqueue(&exif_app->ifds, exif_sort_ifds_cb); + + QUEUE_FOR_EACH(&app->ifds, e1, t1) { + exif_ifd_t *ifd = (exif_ifd_t *)e1; + + if (ifd->nr == GPS_IFD) exif_put_long(IFD0, IFD0_TAG_GPS_IFD_OFFS, 0, len); + else if (ifd->nr == EXIF_IFD) exif_put_long(IFD0, IFD0_TAG_EXIF_IFD_OFFS, 0, len); + else if (ifd->nr == INTER_IFD) exif_put_long(EXIF_IFD, EXIF_IFD_TAG_INTER_IFD_OFFS, 0, len); + + len += exif_ifd_size(ifd); } - waypt_add(wpt); - - return; + + len += 4; /* DWORD(0) after last ifd */ + + if ((tag = exif_find_tag(app, IFD1, IFD1_TAG_JPEG_OFFS))) + exif_put_long(IFD1, IFD1_TAG_JPEG_OFFS, 0, len); + + QUEUE_FOR_EACH(&app->ifds, e1, t1) { + exif_ifd_t *ifd = (exif_ifd_t *)e1; + sortqueue(&ifd->tags, exif_sort_tags_cb); + } + + ftmp = gbfopen_be(NULL, "wb", MYNAME); + ftmp->big_endian = app->fcache->big_endian; + + gbfwrite((ftmp->big_endian) ? "MM" : "II", 2, 1, ftmp); + gbfputuint16(0x2A, ftmp); + gbfputuint32(0x08, ftmp); /* offset to first IFD */ + + QUEUE_FOR_EACH(&app->ifds, e1, t1) { + exif_ifd_t *ifd = (exif_ifd_t *)e1; + exif_ifd_t *ifd_next = (exif_ifd_t *)t1; + char next; + + if ((ifd->nr == IFD0) && (ifd_next->nr == IFD1)) next = 1; + else next = 0; + + exif_write_ifd(ifd, next, ftmp); + len = gbftell(ftmp); + } + + gbfputuint32(0, ftmp); /* DWORD(0) after last ifd */ + + if ((tag = exif_find_tag(app, IFD1, IFD1_TAG_JPEG_OFFS))) { + gbsize_t offs = tag->origin; + if ((tag = exif_find_tag(app, IFD1, IFD1_TAG_JPEG_SIZE))) { + gbfseek(app->fexif, offs, SEEK_SET); + gbfcopyfrom(ftmp, app->fexif, tag->value); + } + } + + len = gbftell(ftmp); + gbfrewind(ftmp); + gbfputuint16(len + 8, fout); + gbfwrite("Exif\0\0", 6, 1, fout); + gbfcopyfrom(fout, ftmp, len); + + gbfclose(ftmp); + } + else { + gbfputuint16(app->len, fout); + gbfrewind(app->fcache); + gbfcopyfrom(fout, app->fcache, 0x7FFFFFFF); } } - warning(MYNAME ": No Exif header in file \"%s\"!\n", fin->name); } -#if 0 +/******************************************************************************* +* %%% global callbacks called by gpsbabel main process %%% * +*******************************************************************************/ + +static void +exif_rd_init(const char *fname) +{ + fin = gbfopen_be(fname, "rb", MYNAME); + QUEUE_INIT(&exif_apps); +} + +static void +exif_rd_deinit(void) +{ + exif_release_apps(); + gbfclose(fin); +} + +static void +exif_read(void) +{ + gbuint16 soi; + waypoint *wpt; + + soi = gbfgetuint16(fin); + is_fatal(soi != 0xFFD8, MYNAME ": Unknown image file."); /* only jpeg for now */ + + exif_app = exif_load_apps(); + is_fatal(exif_app == NULL, MYNAME ": No EXIF header in source file \"%s\".", fin->name); + + exif_examine_app(exif_app); + wpt = exif_waypt_from_exif_app(exif_app); + if (wpt) waypt_add(wpt); +} + static void exif_wr_init(const char *fname) { - fout = gbfopen(fname, "w", MYNAME); + gbuint16 soi; + char *tmpname; + + exif_success = 0; + exif_fout_name = xstrdup(fname); + + QUEUE_INIT(&exif_apps); + + fin = gbfopen_be(fname, "rb", MYNAME); + is_fatal(fin->is_pipe, MYNAME ": Sorry, this format cannot be used with pipes!"); + + soi = gbfgetuint16(fin); + is_fatal(soi != 0xFFD8, MYNAME ": Unknown image file."); + exif_app = exif_load_apps(); + is_fatal(exif_app == NULL, MYNAME ": No EXIF header found in source file \"%s\".", fin->name); + exif_examine_app(exif_app); + gbfclose(fin); + + exif_time_ref = exif_get_exif_time(exif_app); + if (exif_time_ref == 0) fatal(MYNAME ": No valid timestamp found in picture!\n"); + + xasprintf(&tmpname, "%s.jpg", fname); + fout = gbfopen_be(tmpname, "wb", MYNAME); + xfree(tmpname); } static void exif_wr_deinit(void) { + char *tmpname; + + exif_release_apps(); + tmpname = xstrdup(fout->name); gbfclose(fout); + + if (exif_success) { + if (*opt_overwrite == '1') { + remove(exif_fout_name); + rename(tmpname, exif_fout_name); + } + } + else remove(tmpname); + + xfree(exif_fout_name); + xfree(tmpname); } static void exif_write(void) { + char alt_ref = 0; + time_t frame; + + exif_wpt_ref = NULL; + + if (opt_name) { + waypt_disp_all(exif_find_wpt_by_name); + if (exif_wpt_ref == NULL) route_disp_all(NULL, NULL, exif_find_wpt_by_name); + if (exif_wpt_ref == NULL) track_disp_all(NULL, NULL, exif_find_wpt_by_name); + if (exif_wpt_ref == NULL) { + warning(MYNAME ": No matching point with name \"%s\" found.\n", opt_name); + } + } + else { + char *str = exif_time_str(exif_time_ref); + + track_disp_all(NULL, NULL, exif_find_wpt_by_time); + route_disp_all(NULL, NULL, exif_find_wpt_by_time); + waypt_disp_all(exif_find_wpt_by_time); + + frame = atoi(opt_frame); + + if (exif_wpt_ref == NULL) + warning(MYNAME ": No point with a valid timestamp found.\n"); + else if (abs(exif_time_ref - exif_wpt_ref->creation_time) > frame) { + warning(MYNAME ": No matching point found for image date %s!\n", str); + if (exif_wpt_ref != NULL) { + char *str = exif_time_str(exif_wpt_ref->creation_time); + warning(MYNAME ": Best is from %s, %d second(s) away.\n", + str, abs(exif_time_ref - exif_wpt_ref->creation_time)); + xfree(str); + } + exif_wpt_ref = NULL; + } + xfree(str); + } + + if (exif_wpt_ref != NULL) { + const waypoint *wpt = exif_wpt_ref; + + exif_put_long(IFD0, IFD0_TAG_GPS_IFD_OFFS, 0, 0); + exif_put_long(GPS_IFD, GPS_IFD_TAG_VERSION, 0, 2); + exif_put_str(GPS_IFD, GPS_IFD_TAG_DATUM, "WGS-84"); + + exif_put_str(GPS_IFD, GPS_IFD_TAG_LATREF, wpt->latitude < 0 ? "S" : "N"); + exif_put_coord(GPS_IFD, GPS_IFD_TAG_LAT, fabs(wpt->latitude)); + exif_put_str(GPS_IFD, GPS_IFD_TAG_LONREF, wpt->longitude < 0 ? "W" : "E"); + exif_put_coord(GPS_IFD, GPS_IFD_TAG_LON, fabs(wpt->longitude)); + + if (wpt->altitude == unknown_alt) { + exif_remove_tag(GPS_IFD, GPS_IFD_TAG_ALT); + exif_remove_tag(GPS_IFD, GPS_IFD_TAG_ALTREF); + } + else { + exif_put_value(GPS_IFD, GPS_IFD_TAG_ALTREF, EXIF_TYPE_BYTE, 1, 0, &alt_ref); + exif_put_double(GPS_IFD, GPS_IFD_TAG_ALT, 0, wpt->altitude); + } + + if (wpt->creation_time) { + struct tm tm; + char buf[32]; + + tm = *gmtime(&wpt->creation_time); + tm.tm_year += 1900; + tm.tm_mon += 1; + + exif_put_double(GPS_IFD, GPS_IFD_TAG_TIMESTAMP, 0, tm.tm_hour); + exif_put_double(GPS_IFD, GPS_IFD_TAG_TIMESTAMP, 1, tm.tm_min); + exif_put_double(GPS_IFD, GPS_IFD_TAG_TIMESTAMP, 2, tm.tm_sec); + + snprintf(buf, sizeof(buf), "%04d:%02d:%02d", tm.tm_year, tm.tm_mon, tm.tm_mday); + exif_put_str(GPS_IFD, GPS_IFD_TAG_DATESTAMP, buf); + } + else { + exif_remove_tag(GPS_IFD, GPS_IFD_TAG_TIMESTAMP); + exif_remove_tag(GPS_IFD, GPS_IFD_TAG_DATESTAMP); + } + + if (wpt->sat > 0) { + char buf[16]; + snprintf(buf, sizeof(buf), "%d", wpt->sat); + exif_put_str(GPS_IFD, GPS_IFD_TAG_SAT, buf); + } + else exif_remove_tag(GPS_IFD, GPS_IFD_TAG_SAT); + + if (wpt->fix == fix_2d) exif_put_str(GPS_IFD, GPS_IFD_TAG_MODE, "2"); + else if (wpt->fix == fix_3d) exif_put_str(GPS_IFD, GPS_IFD_TAG_MODE, "3"); + else exif_remove_tag(GPS_IFD, GPS_IFD_TAG_MODE); + + if (wpt->hdop > 0) exif_put_double(GPS_IFD, GPS_IFD_TAG_DOP, 0, wpt->hdop); + else exif_remove_tag(GPS_IFD, GPS_IFD_TAG_DOP); + + if WAYPT_HAS(wpt, speed) { + exif_put_str(GPS_IFD, GPS_IFD_TAG_SPEEDREF, "K"); + exif_put_double(GPS_IFD, GPS_IFD_TAG_SPEED, 0, MPS_TO_KPH(wpt->speed)); + } + else { + exif_remove_tag(GPS_IFD, GPS_IFD_TAG_SPEEDREF); + exif_remove_tag(GPS_IFD, GPS_IFD_TAG_SPEED); + } + + exif_write_apps(); /* Success, write the new file */ + + exif_success = 1; + } + } -#endif /**************************************************************************/ ff_vecs_t exif_vecs = { ff_type_file, - { - ff_cap_read /* waypoints */, - ff_cap_none /* tracks */, - ff_cap_none /* routes */ + { + ff_cap_read | ff_cap_write /* waypoints */, + ff_cap_none /* tracks */, + ff_cap_none /* routes */ }, exif_rd_init, - NULL, /* exif_wr_init, */ - exif_rd_deinit, - NULL, /* exif_wr_deinit, */ + exif_wr_init, + exif_rd_deinit, + exif_wr_deinit, exif_read, - NULL, /* exif_write */ + exif_write, NULL, exif_args, - CET_CHARSET_ASCII, 0 + CET_CHARSET_UTF8, 0 }; /**************************************************************************/ diff --git a/filter_vecs.c b/filter_vecs.c index 10d4670d9..249698346 100644 --- a/filter_vecs.c +++ b/filter_vecs.c @@ -44,6 +44,8 @@ extern filter_vecs_t discard_vecs; extern filter_vecs_t nuke_vecs; extern filter_vecs_t interpolatefilt_vecs; extern filter_vecs_t transform_vecs; +extern filter_vecs_t height_vecs; +extern filter_vecs_t swapdata_vecs; static fl_vecs_t filter_vec_list[] = { @@ -118,6 +120,17 @@ fl_vecs_t filter_vec_list[] = { "transform", "Transform waypoints into a route, tracks into routes, ..." }, + { + &height_vecs, + "height", + "Manipulate altitudes" + }, + { + &swapdata_vecs, + "swap", + "Swap latitude and longitude of all loaded points" + }, + #endif { NULL, @@ -146,7 +159,7 @@ find_filter_vec(char *const vecname, char **opts) /* step 1: initialize by inifile or default values */ if (vec->vec->args) { for (ap = vec->vec->args; ap->argstring; ap++) { - char *temp; + const char *temp; temp = inifile_readstr(global_opts.inifile, vec->name, ap->argstring); if (temp == NULL) temp = inifile_readstr(global_opts.inifile, "Common filter settings", ap->argstring); @@ -195,14 +208,29 @@ free_filter_vec( filter_vecs_t *fvec ) if ( fvec->args ) { for ( ap = fvec->args; ap->argstring; ap++) { - if (ap->argval && *ap->argval) { - xfree(*ap->argval); - *ap->argval = NULL; + if (ap->argvalptr) { + xfree(ap->argvalptr); + ap->argvalptr = *ap->argval = NULL; } } } } +void +init_filter_vecs(void) +{ + fl_vecs_t *vec = filter_vec_list; + while ( vec->vec ) { + arglist_t *ap; + if ( vec->vec->args ) { + for ( ap = vec->vec->args; ap->argstring; ap++ ) { + ap->argvalptr = NULL; + } + } + vec++; + } +} + void exit_filter_vecs( void ) { @@ -214,7 +242,6 @@ exit_filter_vecs( void ) vec++; } } - /* * Display the available formats in a format that's easy for humans to diff --git a/filterdefs.h b/filterdefs.h index 570450000..a7005ed63 100644 --- a/filterdefs.h +++ b/filterdefs.h @@ -42,5 +42,6 @@ void disp_filters(int version); void disp_filter( const char *vecname ); void disp_filter_vec( const char *vecname ); void disp_filter_vecs(void); +void init_filter_vecs(void); void exit_filter_vecs(void); diff --git a/g7towin.c b/g7towin.c index 2aca83e66..628d5a303 100644 --- a/g7towin.c +++ b/g7towin.c @@ -389,7 +389,7 @@ data_read(void) char *cin = buff; char *cdata; - line++; + if ((line++ == 0) && fin->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); cin = lrtrim(buff); if (!*cin) continue; diff --git a/garmin.c b/garmin.c index 7ee0126cf..c62e465e2 100644 --- a/garmin.c +++ b/garmin.c @@ -22,9 +22,11 @@ #include #include #include "defs.h" +#include "grtcirc.h" #include "jeeps/gps.h" #include "garmin_tables.h" #include "garmin_fs.h" +#include "garmin_device_xml.h" #define SOON 1 @@ -45,6 +47,9 @@ static char *deficon = NULL; static char *category = NULL; static char *categorybitsopt = NULL; static int categorybits; +static int receiver_must_upper = 1; + +static ff_vecs_t *gpx_vec; #define MILITANT_VALID_WAYPT_CHARS "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" @@ -74,6 +79,7 @@ arglist_t garmin_args[] = { static const char * d103_symbol_from_icon_number(unsigned int n); static int d103_icon_number_from_symbol(const char *s); + static void rw_init(const char *fname) { @@ -120,7 +126,7 @@ rw_init(const char *fname) /* * Grope the unit we're talking to to set setshort_length to * 20 for the V, - * 10 for Street Pilot, Rhino, 76 + * 10 for Street Pilot, (old) Rhino, 76 * 6 for the III, 12, emap, and etrex * Fortunately, getting this "wrong" only results in ugly names * when we're using the synthesize_shortname path. @@ -159,6 +165,7 @@ rw_init(const char *fname) break; case 295: /* eTrex (yellow, fw v. 3.30) */ case 696: /* eTrex HC */ + case 574: /* Geko 201 */ receiver_short_length = 6; valid_waypt_chars = MILITANT_VALID_WAYPT_CHARS " +-"; @@ -177,7 +184,7 @@ rw_init(const char *fname) case 292: /* (60|76)C[S]x series */ case 421: /* Vista|Legend Cx */ case 694: /* Legend HCx */ - case 695: /* Vista HCx */ + case 695: /* Vista HC */ case 786: /* HC model */ receiver_short_length = 14; snwhiteopt = xstrdup("1"); @@ -196,6 +203,10 @@ rw_init(const char *fname) receiver_short_length = 30; receiver_charset = CET_CHARSET_MS_ANSI; break; + case 577: // Rino 530HCx Version 2.50 + receiver_must_upper = 0; + receiver_short_length = 14; + break; case 260: /* GPSMap 296 */ default: break; @@ -240,8 +251,20 @@ rw_init(const char *fname) if (receiver_charset) cet_convert_init(receiver_charset, 1); +} - +static void +rd_init(const char *fname) +{ + if (setjmp(gdx_jmp_buf)) { + char *vec_opts = NULL; + const gdx_info *gi = gdx_get_info(); + gpx_vec = find_vec("gpx", &vec_opts); + gpx_vec->rd_init(gi->from_device.canon); + } else { + gpx_vec = NULL; + rw_init(fname); + } } static void @@ -334,6 +357,40 @@ waypt_read(void) } } +static int lap_read_nop_cb(int n, struct GPS_SWay** dp) +{ + return 0; +} + +// returns 1 if the waypoint's start_time can be found +// in the laps array, 0 otherwise +unsigned int checkWayPointIsAtSplit(waypoint *wpt, GPS_PLap *laps, int nlaps) +{ + int result = 0; + + if ((laps != NULL) && (nlaps > 0)) { + int i; + for (i=(nlaps-1); i >= 0; i--) { + GPS_PLap lap = laps[i]; + time_t delta = lap->start_time - wpt->creation_time; + if ((delta >= -1) && (delta <= 1)) { + result = 1; + break; + + // as an optimization this will stop going through + // the lap array when the negative delta gets too + // big. It assumes that laps is sorted by time in + // ascending order (which appears to be the case for + // Forerunners. Don't know about other devices. + } else if (delta < -1) { + break; + } + } + } + + return result; +} + static void track_read(void) @@ -346,6 +403,13 @@ track_read(void) int trk_seg_num = 1; char trk_seg_num_buf[10]; char *trk_name = ""; + GPS_PLap* laps = NULL; + int nlaps = 0; + + if (gps_lap_type != -1) { + nlaps = GPS_Command_Get_Lap(portname, &laps, &lap_read_nop_cb); + } + ntracks = GPS_Command_Get_Track(portname, &array, waypt_read_cb); @@ -396,6 +460,8 @@ track_read(void) wpt->cadence = array[i]->cadence; wpt->shortname = xstrdup(array[i]->trk_ident); wpt->creation_time = array[i]->Time; + wpt->wpt_flags.is_split = checkWayPointIsAtSplit(wpt, laps, + nlaps); track_add_wpt(trk_head, wpt); } @@ -443,7 +509,7 @@ route_read(void) if (array[i]->islink) { continue; } else { - waypoint *wpt_tmp = xcalloc(sizeof (*wpt_tmp), 1); + waypoint *wpt_tmp = waypt_new(); wpt_tmp->latitude = array[i]->lat; wpt_tmp->longitude = array[i]->lon; wpt_tmp->shortname = array[i]->ident; @@ -559,8 +625,19 @@ pvt2wpt(GPS_PPvt_Data pvt, waypoint *wpt) wpt->altitude = pvt->alt; wpt->latitude = pvt->lat; - wpt->longitude = pvt->lon; - + wpt->longitude = pvt->lon; + WAYPT_SET(wpt,course,1); + WAYPT_SET(wpt,speed,1); + /* convert to true course in degrees */ + if ( pvt->east >= 0.0 ) + wpt->course = 90 - DEG(atan(pvt->north/pvt->east)); + else + wpt->course = 270 - DEG(atan(pvt->north/pvt->east)); +#if 0 + /* velocity in m/s */ + wpt->speed = sqrt(pvt->north*pvt->north + pvt->east*pvt->east); + wpt->vs = pvt->up; +#endif /* * The unit reports time in three fields: * 1) The # of days to most recent Sun. since 1989-12-31 midnight UTC. @@ -642,6 +719,11 @@ pvt_read(posn_status *posn_status) static void data_read(void) { + if (gpx_vec) { + gpx_vec->read(); + return; + } + if (poweroff) { return; } @@ -706,13 +788,13 @@ const char * get_gc_info(waypoint *wpt) { if (global_opts.smart_names) { - if (wpt->gc_data.type == gt_virtual) return "V "; - if (wpt->gc_data.type == gt_unknown) return "? "; - if (wpt->gc_data.type == gt_multi) return "Mlt "; - if (wpt->gc_data.type == gt_earth) return "EC "; - if (wpt->gc_data.type == gt_event) return "Ev "; - if (wpt->gc_data.container == gc_micro) return "M "; - if (wpt->gc_data.container == gc_small) return "S "; + if (wpt->gc_data->type == gt_virtual) return "V "; + if (wpt->gc_data->type == gt_unknown) return "? "; + if (wpt->gc_data->type == gt_multi) return "Mlt "; + if (wpt->gc_data->type == gt_earth) return "EC "; + if (wpt->gc_data->type == gt_event) return "Ev "; + if (wpt->gc_data->container == gc_micro) return "M "; + if (wpt->gc_data->container == gc_small) return "S "; } return ""; } @@ -770,13 +852,13 @@ waypoint_write(void) memcpy(way[i]->cmnt, wpt->description, strlen(wpt->description)); } else { if (global_opts.smart_names && - wpt->gc_data.diff && wpt->gc_data.terr) { + wpt->gc_data->diff && wpt->gc_data->terr) { #if 0 xasprintf(&src, "%s %s", &wpt->shortname[2], src); #endif snprintf(obuf, sizeof(obuf), "%s%d/%d %s", get_gc_info(wpt), - wpt->gc_data.diff, wpt->gc_data.terr, + wpt->gc_data->diff, wpt->gc_data->terr, src); memcpy(way[i]->cmnt, obuf, strlen(obuf)); } else { @@ -889,8 +971,8 @@ route_waypt_pr(const waypoint *wpt) d = rte->ident; for (s = wpt->shortname; *s; s++) { int c = *s; - if (isalpha(c)) c = toupper(c); - if (strchr(MILITANT_VALID_WAYPT_CHARS, c)) { + if (receiver_must_upper && isalpha(c)) c = toupper(c); + if (strchr(valid_waypt_chars, c)) { *d++ = c; } } @@ -899,7 +981,7 @@ route_waypt_pr(const waypoint *wpt) if (wpt->description) { strncpy(rte->cmnt, wpt->description, sizeof(rte->cmnt)); - rte->cmnt[sizeof(rte->ident)-1] = 0; + rte->cmnt[sizeof(rte->cmnt)-1] = 0; } else { rte->cmnt[0] = 0; } @@ -998,7 +1080,7 @@ data_write(void) ff_vecs_t garmin_vecs = { ff_type_serial, FF_CAP_RW_ALL, - rw_init, + rd_init, rw_init, rw_deinit, rw_deinit, diff --git a/garmin_device_xml.c b/garmin_device_xml.c new file mode 100644 index 000000000..981883b2a --- /dev/null +++ b/garmin_device_xml.c @@ -0,0 +1,145 @@ +/* + Parse 'GarminDevice.xml' on a Garmin mass storage device (e.g. Zumo, + Nuvi, Colorado, etc. and return key device info. + + Copyright (C) 2008 Robert Lipe, robertlipe@gpsbabel.org + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + */ + +// References: +// http://developer.garmin.com/web-device/garmin-mass-storage-mode-devices/ +// http://developer.garmin.com/schemas/device/v2/ + +#include "defs.h" +#include "xmlgeneric.h" +#include "garmin_device_xml.h" + +#define MYNAME "whatever" + +static gdx_info *my_gdx_info; +static int type; +static char *mountpoint, *base, *path, *ext; +static xg_callback device_s, id_s, path_s, ext_s, base_s, dir_s; + +void type_s(const char *args, const char **unused) { + type = strcmp(args, "GPSData"); +} + +void device_s(const char *args, const char **unused) { + if (my_gdx_info) { + fatal(MYNAME ": More than one device type found in file.\n"); + } + my_gdx_info = xcalloc(sizeof *my_gdx_info, 1); + my_gdx_info->device_desc = xstrdup(args); +} + +void id_s(const char *args, const char **unused) { + my_gdx_info->device_id = xstrdup(args); +} + +void path_s(const char *args, const char **unused) { + path = xstrdup(args); +} + +void ext_s(const char *args, const char **unused) { + ext = xstrdup(args); +} + +void base_s(const char *args, const char **unused) { + base = xstrdup(args); +} + +void dir_s(const char *args, const char **unused) { + if (type) + return; + if (0 == strcmp(args, "OutputFromUnit")) { + xasprintf(&my_gdx_info->from_device.path, "%s%c%s", + mountpoint, GB_PATHSEP, path); + my_gdx_info->from_device.basename = xstrdup(base); + my_gdx_info->from_device.extension = xstrdup(ext); + xasprintf(&my_gdx_info->from_device.canon, "%s/%s.%s", + my_gdx_info->from_device.path, + my_gdx_info->from_device.basename, + my_gdx_info->from_device.extension); + } else + if (0 == strcmp(args, "InputToUnit")) { + xasprintf(&my_gdx_info->to_device.path, "%s%c%s", + mountpoint, GB_PATHSEP, path); + my_gdx_info->to_device.basename = xstrdup(base); + my_gdx_info->to_device.extension = xstrdup(ext); + } else + fatal(MYNAME ":Unknown direction '%s'\n", args); + + if (base) xfree(base) ; + base = NULL; + + if (ext) xfree(ext) ; + ext = NULL; + + if (path) xfree(path) ; + path = NULL; +} + +static xg_tag_mapping gdx_map[] = { + { device_s, cb_cdata, "/Device/Model/Description" }, + { id_s, cb_cdata, "/Device/Id" }, + { path_s, cb_cdata, "/Device/MassStorageMode/DataType/File/Location/Path" }, + { type_s, cb_cdata, "/Device/MassStorageMode/DataType/Name" }, + { ext_s, cb_cdata, "/Device/MassStorageMode/DataType/File/Location/FileExtension" }, + { base_s, cb_cdata, "/Device/MassStorageMode/DataType/File/Location/BaseName" }, + { dir_s, cb_cdata, "/Device/MassStorageMode/DataType/File/TransferDirection" }, + { 0, 0, NULL } +}; + +const gdx_info * +gdx_read(const char *fname) { + // Test file open-able before gb_open gets a chance to fatal(). + FILE *fin = fopen(fname, "r"); + + if (fin) { + fclose(fin); + xml_init(fname, gdx_map, NULL); + xml_read(); + xml_deinit(); + } + + return my_gdx_info; +} + + +// Look for the Device in the incoming NULL-terminated list of directories +const gdx_info * +gdx_find_file(char **dirlist) { + const gdx_info *gdx; + while (dirlist && *dirlist) { + char *tbuf; + xasprintf(&tbuf, "%s/%s", *dirlist, "/Garmin/GarminDevice.xml"); + mountpoint = *dirlist; + gdx = gdx_read(tbuf); + xfree(tbuf); + if (gdx) { + longjmp(gdx_jmp_buf, 1); + } + dirlist++; + } + return NULL; +} + +const gdx_info * +gdx_get_info() { + return my_gdx_info; +} diff --git a/garmin_device_xml.h b/garmin_device_xml.h new file mode 100644 index 000000000..ffc6b31af --- /dev/null +++ b/garmin_device_xml.h @@ -0,0 +1,1773 @@ +/* + Parse 'GarminDevice.xml' on a Garmin mass storage device (e.g. Zumo, + Nuvi, Colorado, etc. and return key device info. + + Copyright (C) 2008 Robert Lipe, robertlipe@gpsbabel.org + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + */ + +/* + * Describes a file on the unit. + */ +typedef struct { + char *path; + char *basename; + char *extension; + char *canon; // full name, when applicable. +} gdx_file; + +/* + * The interesting traits of this device. + */ +typedef struct { + const char *device_desc; + const char *device_id; + const char *device_mounted_path; // Not from the file; about the file. + gdx_file from_device; + gdx_file to_device; +// gdx_file geocache_logs; +} gdx_info; + +const gdx_info* gdx_read(const char *fname); +const gdx_info * gdx_get_info(void); +const gdx_info * gdx_find_file(char **dirlist); + +// This is so gross. By the time we know it's not a USB device +// and could be one of our devices, we're so deep into the callstack +// that can't back out tracefully without bludgeoning most of the +// (Mac|Lin|Win) x (USB|Serial) matrix. Since we don't *really* want +// to progress any further, we just longjump back to the caller... +#include +jmp_buf gdx_jmp_buf; + +#if 0 + +/* + * The file-level information. + */ +static +struct gpx_global { + gpx_global_entry name; + gpx_global_entry desc; + gpx_global_entry author; + gpx_global_entry email; + gpx_global_entry url; + gpx_global_entry urlname; + gpx_global_entry keywords; + /* time and bounds aren't here; they're recomputed. */ +} *gpx_global ; + +static void +gpx_add_to_global(gpx_global_entry *ge, char *cdata) +{ + queue *elem, *tmp; + gpx_global_entry * gep; + + QUEUE_FOR_EACH(&ge->queue, elem, tmp) { + gep = BASE_STRUCT(elem, gpx_global_entry, queue); + if (0 == strcmp(cdata, gep->tagdata)) + return; + } + + gep = xcalloc(sizeof(*gep), 1); + QUEUE_INIT(&gep->queue); + gep->tagdata = xstrdup(cdata); + ENQUEUE_TAIL(&ge->queue, &gep->queue); +} + +static void +gpx_rm_from_global(gpx_global_entry *ge) +{ + queue *elem, *tmp; + + QUEUE_FOR_EACH(&ge->queue, elem, tmp) { + gpx_global_entry *g = (gpx_global_entry *) dequeue(elem); + xfree(g->tagdata); + xfree(g); + } +} + +static void +gpx_write_gdata(gpx_global_entry *ge, char *tag) +{ + queue *elem, *tmp; + gpx_global_entry * gep; + + if (!gpx_global || QUEUE_EMPTY(&ge->queue)) { + return; + } + + gbfprintf(ofd, "<%s>", tag); + QUEUE_FOR_EACH(&ge->queue, elem, tmp) { + gep = BASE_STRUCT(elem, gpx_global_entry, queue); + gbfprintf(ofd, "%s", gep->tagdata); + /* Some tags we just output once. */ + if ((0 == strcmp(tag, "url")) || + (0 == strcmp(tag, "email"))) { + break; + } + gbfprintf(ofd, " "); + } + gbfprintf(ofd, "\n", tag); +} + + +typedef struct tag_mapping { + tag_type tag_type; /* enum from above for this tag */ + int tag_passthrough; /* true if we don't generate this */ + const char *tag_name; /* xpath-ish tag name */ + unsigned long crc; /* Crc32 of tag_name */ +} tag_mapping; + +/* + * xpath(ish) mappings between full tag paths and internal identifers. + * These appear in the order they appear in the GPX specification. + * If it's not a tag we explictly handle, it doesn't go here. + */ + +tag_mapping tag_path_map[] = { + { tt_gpx, 0, "/gpx", 0UL }, + { tt_name, 0, "/gpx/name", 0UL }, + { tt_desc, 0, "/gpx/desc", 0UL }, + { tt_author, 0, "/gpx/author", 0UL }, + { tt_email, 0, "/gpx/email", 0UL }, + { tt_url, 0, "/gpx/url", 0UL }, + { tt_urlname, 0, "/gpx/urlname", 0UL }, + { tt_keywords, 0, "/gpx/keywords", 0UL }, + + { tt_wpt, 0, "/gpx/wpt", 0UL }, + { tt_wpt_ele, 0, "/gpx/wpt/ele", 0UL }, + { tt_wpt_time, 0, "/gpx/wpt/time", 0UL }, + { tt_wpt_name, 0, "/gpx/wpt/name", 0UL }, + { tt_wpt_cmt, 0, "/gpx/wpt/cmt", 0UL }, + { tt_wpt_desc, 0, "/gpx/wpt/desc", 0UL }, + { tt_wpt_url, 0, "/gpx/wpt/url", 0UL }, + { tt_wpt_urlname, 0, "/gpx/wpt/urlname", 0UL }, + { tt_wpt_link, 0, "/gpx/wpt/link", 0UL }, /* GPX 1.1 */ + { tt_wpt_link_text, 0, "/gpx/wpt/link/text", 0UL }, /* GPX 1.1 */ + { tt_wpt_sym, 0, "/gpx/wpt/sym", 0UL }, + { tt_wpt_type, 1, "/gpx/wpt/type", 0UL }, + + /* Double up the GPX 1.0 and GPX 1.1 styles */ +#define GEOTAG(type,name) \ + {type, 1, "/gpx/wpt/groundspeak:cache/groundspeak:" name, 0UL }, \ + {type, 1, "/gpx/wpt/extensions/cache/" name, 0UL }, \ + {type, 1, "/gpx/wpt/geocache/" name, 0UL } /* opencaching.de */ + +#define GARMIN_WPT_EXT "/gpx/wpt/extensions/gpxx:WaypointExtension" + +// GEOTAG( tt_cache, "cache"), + { tt_cache, 1, "/gpx/wpt/groundspeak:cache" }, + + GEOTAG( tt_cache_name, "name"), + GEOTAG( tt_cache_container, "container"), + GEOTAG( tt_cache_type, "type"), + GEOTAG( tt_cache_difficulty, "difficulty"), + GEOTAG( tt_cache_terrain, "terrain"), + GEOTAG( tt_cache_hint, "encoded_hints"), + GEOTAG( tt_cache_hint, "hints"), /* opencaching.de */ + GEOTAG( tt_cache_desc_short, "short_description"), + GEOTAG( tt_cache_desc_long, "long_description"), + GEOTAG( tt_cache_placer, "owner"), + { tt_cache_log_wpt, 1, "/gpx/wpt/groundspeak:cache/groundspeak:logs/groundspeak:log/groundspeak:log_wpt"}, + { tt_cache_log_wpt, 1, "/gpx/wpt/extensions/cache/logs/log/log_wpt"}, + { tt_cache_log_type, 1, "/gpx/wpt/groundspeak:cache/groundspeak:logs/groundspeak:log/groundspeak:type"}, + { tt_cache_log_type, 1, "/gpx/wpt/extensions/cache/logs/log/type"}, + { tt_cache_log_date, 1, "/gpx/wpt/groundspeak:cache/groundspeak:logs/groundspeak:log/groundspeak:date"}, + { tt_cache_log_date, 1, "/gpx/wpt/extensions/cache/logs/log/date"}, + + { tt_wpt_extensions, 0, "/gpx/wpt/extensions", 0UL }, + + { tt_garmin_wpt_extensions, 0, GARMIN_WPT_EXT, 0UL }, + { tt_garmin_wpt_proximity, 0, GARMIN_WPT_EXT "/gpxx:Proximity", 0UL }, + { tt_garmin_wpt_temperature, 0, GARMIN_WPT_EXT "/gpxx:Temperature", 0UL }, + { tt_garmin_wpt_depth, 0, GARMIN_WPT_EXT "/gpxx:Depth", 0UL }, + { tt_garmin_wpt_display_mode, 0, GARMIN_WPT_EXT "/gpxx:DisplayMode", 0UL }, + { tt_garmin_wpt_categories, 0, GARMIN_WPT_EXT "/gpxx:Categories", 0UL }, + { tt_garmin_wpt_category, 0, GARMIN_WPT_EXT "/gpxx:Categories/gpxx:Category", 0UL }, + { tt_garmin_wpt_addr, 0, GARMIN_WPT_EXT "/gpxx:Address/gpxx:StreetAddress", 0UL }, + { tt_garmin_wpt_city, 0, GARMIN_WPT_EXT "/gpxx:Address/gpxx:City", 0UL }, + { tt_garmin_wpt_state, 0, GARMIN_WPT_EXT "/gpxx:Address/gpxx:State", 0UL }, + { tt_garmin_wpt_country, 0, GARMIN_WPT_EXT "/gpxx:Address/gpxx:Country", 0UL }, + { tt_garmin_wpt_postal_code, 0, GARMIN_WPT_EXT "/gpxx:Address/gpxx:PostalCode", 0UL }, + { tt_garmin_wpt_phone_nr, 0, GARMIN_WPT_EXT "/gpxx:PhoneNumber", 0UL }, + + { tt_rte, 0, "/gpx/rte", 0UL }, + { tt_rte_name, 0, "/gpx/rte/name", 0UL }, + { tt_rte_desc, 0, "/gpx/rte/desc", 0UL }, + { tt_rte_number, 0, "/gpx/rte/number", 0UL }, + { tt_rte_rtept, 0, "/gpx/rte/rtept", 0UL }, + { tt_rte_rtept_ele, 0, "/gpx/rte/rtept/ele", 0UL }, + { tt_rte_rtept_time, 0, "/gpx/rte/rtept/time", 0UL }, + { tt_rte_rtept_name, 0, "/gpx/rte/rtept/name", 0UL }, + { tt_rte_rtept_cmt, 0, "/gpx/rte/rtept/cmt", 0UL }, + { tt_rte_rtept_desc, 0, "/gpx/rte/rtept/desc", 0UL }, + { tt_rte_rtept_url, 0, "/gpx/rte/rtept/url", 0UL }, + { tt_rte_rtept_urlname, 0, "/gpx/rte/rtept/urlname", 0UL }, + { tt_rte_rtept_sym, 0, "/gpx/rte/rtept/sym", 0UL }, + + { tt_trk, 0, "/gpx/trk", 0UL }, + { tt_trk_name, 0, "/gpx/trk/name", 0UL }, + { tt_trk_desc, 0, "/gpx/trk/desc", 0UL }, + { tt_trk_trkseg, 0, "/gpx/trk/trkseg", 0UL }, + { tt_trk_number, 0, "/gpx/trk/number", 0UL }, + { tt_trk_trkseg_trkpt, 0, "/gpx/trk/trkseg/trkpt", 0UL }, + { tt_trk_trkseg_trkpt_ele, 0, "/gpx/trk/trkseg/trkpt/ele", 0UL }, + { tt_trk_trkseg_trkpt_time, 0, "/gpx/trk/trkseg/trkpt/time", 0UL }, + { tt_trk_trkseg_trkpt_name, 0, "/gpx/trk/trkseg/trkpt/name", 0UL }, + { tt_trk_trkseg_trkpt_cmt, 0, "/gpx/trk/trkseg/trkpt/cmt", 0UL }, + { tt_trk_trkseg_trkpt_desc, 0, "/gpx/trk/trkseg/trkpt/desc", 0UL }, + { tt_trk_trkseg_trkpt_url, 0, "/gpx/trk/trkseg/trkpt/url", 0UL }, + { tt_trk_trkseg_trkpt_urlname, 0, "/gpx/trk/trkseg/trkpt/urlname", 0UL }, + { tt_trk_trkseg_trkpt_sym, 0, "/gpx/trk/trkseg/trkpt/sym", 0UL }, + { tt_trk_trkseg_trkpt_course, 0, "/gpx/trk/trkseg/trkpt/course", 0UL }, + { tt_trk_trkseg_trkpt_speed, 0, "/gpx/trk/trkseg/trkpt/speed", 0UL }, + + /* Common to tracks, routes, and waypts */ + { tt_fix, 0, "/gpx/wpt/fix", 0UL }, + { tt_fix, 0, "/gpx/trk/trkseg/trkpt/fix", 0UL }, + { tt_fix, 0, "/gpx/rte/rtept/fix", 0UL }, + { tt_sat, 0, "/gpx/wpt/sat", 0UL }, + { tt_sat, 0, "/gpx/trk/trkseg/trkpt/sat", 0UL }, + { tt_sat, 0, "/gpx/rte/rtept/sat", 0UL }, + { tt_pdop, 0, "/gpx/wpt/pdop", 0UL }, + { tt_pdop, 0, "/gpx/trk/trkseg/trkpt/pdop", 0UL }, + { tt_pdop, 0, "/gpx/rte/rtept/pdop", 0UL }, + { tt_hdop, 0, "/gpx/wpt/hdop", 0UL }, + { tt_hdop, 0, "/gpx/trk/trkseg/trkpt/hdop", 0UL }, + { tt_hdop, 0, "/gpx/rte/rtept/hdop", 0UL }, + { tt_vdop, 0, "/gpx/wpt/vdop", 0UL }, + { tt_vdop, 0, "/gpx/trk/trkseg/trkpt/vdop", 0UL }, + { tt_vdop, 0, "/gpx/rte/rtept/hdop", 0UL }, + {0, 0, NULL, 0UL} +}; + +static tag_type +get_tag(const char *t, int *passthrough) +{ + tag_mapping *tm; + unsigned long tcrc = get_crc32_s(t); + + for (tm = tag_path_map; tm->tag_type != 0; tm++) { + if ((tcrc == tm->crc) && (0 == strcmp(tm->tag_name, t))) { + *passthrough = tm->tag_passthrough; + return tm->tag_type; + } + } + *passthrough = 1; + return tt_unknown; +} + +static void +prescan_tags(void) +{ + tag_mapping *tm; + for (tm = tag_path_map; tm->tag_type != 0; tm++) { + tm->crc = get_crc32_s(tm->tag_name); + } +} + +static void +tag_gpx(const char **attrv) +{ + const char **avp; + for (avp = &attrv[0]; *avp; avp += 2) { + if (strcmp(avp[0], "version") == 0) { + gpx_version = avp[1]; + } + else if (strcmp(avp[0], "src") == 0) { + gpx_creator = avp[1]; + } + /* + * Our handling of schemaLocation really is weird. + * If we see we have a "normal" GPX 1.1 header, on read, + * flip our default on write to use that and don't append + * it to the rest... + */ + else if (strcmp(avp[0], "xsi:schemaLocation") == 0) { + if (0 == strcmp(avp[1], DEFAULT_XSI_SCHEMA_LOC_11)) { + if (0 == strcmp(xsi_schema_loc, DEFAULT_XSI_SCHEMA_LOC)) + xfree(xsi_schema_loc); + xsi_schema_loc = xstrdup(DEFAULT_XSI_SCHEMA_LOC_11); + continue; + } + if (0 == strstr(xsi_schema_loc, avp[1])) { + xsi_schema_loc = xstrappend(xsi_schema_loc, " "); + xsi_schema_loc = xstrappend(xsi_schema_loc, avp[1]); + } + } + } +} + +static void +tag_wpt(const char **attrv) +{ + const char **avp = &attrv[0]; + + wpt_tmp = waypt_new(); + + cur_tag = NULL; + while (*avp) { + if (strcmp(avp[0], "lat") == 0) { + sscanf(avp[1], "%lf", + &wpt_tmp->latitude); + } + else if (strcmp(avp[0], "lon") == 0) { + sscanf(avp[1], "%lf", + &wpt_tmp->longitude); + } + avp+=2; + } + fs_ptr = &wpt_tmp->fs; +} + +static void +tag_cache_desc(const char ** attrv) +{ + const char **avp; + + cache_descr_is_html = 0; + for (avp = &attrv[0]; *avp; avp+=2) { + if (strcmp(avp[0], "html") == 0) { + if (strcmp(avp[1], "True") == 0) { + cache_descr_is_html = 1; + } + } + } +} + +static void +tag_gs_cache(const char **attrv) +{ + const char **avp; + + for (avp = &attrv[0]; *avp; avp+=2) { + if (strcmp(avp[0], "id") == 0) { + wpt_tmp->gc_data.id = atoi(avp[1]); + } else if (strcmp(avp[0], "available") == 0) { + if (case_ignore_strcmp(avp[1], "True") == 0) { + wpt_tmp->gc_data.is_available = status_true; + } + else if (case_ignore_strcmp(avp[1], "False") == 0) { + wpt_tmp->gc_data.is_available = status_false; + } + } else if (strcmp(avp[0], "archived") == 0) { + if (case_ignore_strcmp(avp[1], "True") == 0) { + wpt_tmp->gc_data.is_archived = status_true; + } + else if (case_ignore_strcmp(avp[1], "False") == 0) { + wpt_tmp->gc_data.is_archived = status_false; + } + } + } +} + +static void +start_something_else(const char *el, const char **attrv) +{ + const char **avp = attrv; + char **avcp = NULL; + int attr_count = 0; + xml_tag *new_tag; + fs_xml *fs_gpx; + + if ( !fs_ptr ) { + return; + } + + new_tag = (xml_tag *)xcalloc(sizeof(xml_tag),1); + new_tag->tagname = xstrdup(el); + + /* count attributes */ + while (*avp) { + attr_count++; + avp++; + } + + /* copy attributes */ + avp = attrv; + new_tag->attributes = (char **)xcalloc(sizeof(char *),attr_count+1); + avcp = new_tag->attributes; + while (*avp) { + *avcp = xstrdup(*avp); + avcp++; + avp++; + } + *avcp = NULL; + + if ( cur_tag ) { + if ( cur_tag->child ) { + cur_tag = cur_tag->child; + while ( cur_tag->sibling ) { + cur_tag = cur_tag->sibling; + } + cur_tag->sibling = new_tag; + new_tag->parent = cur_tag->parent; + } + else { + cur_tag->child = new_tag; + new_tag->parent = cur_tag; + } + } + else { + fs_gpx = (fs_xml *)fs_chain_find( *fs_ptr, FS_GPX ); + + if ( fs_gpx && fs_gpx->tag ) { + cur_tag = fs_gpx->tag; + while ( cur_tag->sibling ) { + cur_tag = cur_tag->sibling; + } + cur_tag->sibling = new_tag; + new_tag->parent = NULL; + } + else { + fs_gpx = fs_xml_alloc(FS_GPX); + fs_gpx->tag = new_tag; + fs_chain_add( fs_ptr, (format_specific_data *)fs_gpx ); + new_tag->parent = NULL; + } + } + cur_tag = new_tag; +} + +static void +end_something_else() +{ + if ( cur_tag ) { + cur_tag = cur_tag->parent; + } +} + +static void +tag_log_wpt(const char **attrv) +{ + waypoint * lwp_tmp; + const char **avp = &attrv[0]; + + /* create a new waypoint */ + lwp_tmp = waypt_new(); + + /* extract the lat/lon attributes */ + while (*avp) { + if (strcmp(avp[0], "lat") == 0) { + sscanf(avp[1], "%lf", + &lwp_tmp->latitude); + } + else if (strcmp(avp[0], "lon") == 0) { + sscanf(avp[1], "%lf", + &lwp_tmp->longitude); + } + avp+=2; + } + /* Make a new shortname. Since this is a groundspeak extension, + we assume that GCBLAH is the current shortname format and that + wpt_tmp refers to the currently parsed waypoint. Unfortunatley, + we need to keep track of log_wpt counts so we don't collide with + dupe shortnames. + */ + + if ((wpt_tmp->shortname) && (strlen(wpt_tmp->shortname) > 2)) { + /* copy of the shortname */ + lwp_tmp->shortname = xcalloc(7, 1); + sprintf(lwp_tmp->shortname, "%-4.4s%02d", + &wpt_tmp->shortname[2], logpoint_ct++); + + waypt_add(lwp_tmp); + } +} + +static void +gpx_start(void *data, const XML_Char *xml_el, const XML_Char **xml_attr) +{ + char *e; + char *ep; + int passthrough; + const char *el = xml_convert_to_char_string(xml_el); + const char **attr = xml_convert_attrs_to_char_string(xml_attr); + + vmem_realloc(¤t_tag, strlen(current_tag.mem) + 2 + strlen(el)); + e = current_tag.mem; + ep = e + strlen(e); + *ep++ = '/'; + strcpy(ep, el); + + + /* + * FIXME: Find out why a cdatastr[0] doesn't adequately reset the + * cdata handler. + */ + memset(cdatastr.mem, 0, cdatastr.size); + + switch (get_tag(current_tag.mem, &passthrough)) { + case tt_gpx: + tag_gpx(attr); + break; + case tt_wpt: + tag_wpt(attr); + break; + case tt_wpt_link: + if (0 == strcmp(attr[0], "href")) { + link_url = attr[1]; + } + break; + case tt_wpt_link_text: + link_text = cdatastr.mem; + break; + case tt_rte: + rte_head = route_head_alloc(); + route_add_head(rte_head); + fs_ptr = &rte_head->fs; + break; + case tt_rte_rtept: + tag_wpt(attr); + break; + case tt_trk: + trk_head = route_head_alloc(); + track_add_head(trk_head); + fs_ptr = &trk_head->fs; + break; + case tt_trk_trkseg_trkpt: + tag_wpt(attr); + break; + case tt_unknown: + start_something_else(el, attr); + return; + case tt_cache: + tag_gs_cache(attr); + break; + case tt_cache_log_wpt: + if (opt_logpoint) + tag_log_wpt(attr); + break; + case tt_cache_desc_long: + case tt_cache_desc_short: + tag_cache_desc(attr); + break; + case tt_cache_placer: + if (*attr && (0 == strcmp(attr[0], "id"))) { + wpt_tmp->gc_data.placer_id = atoi(attr[1]); + } + default: + break; + } + if (passthrough) { + start_something_else(el, attr); + } + xml_free_converted_string(el); + xml_free_converted_attrs(attr); +} + +struct +gs_type_mapping{ + geocache_type type; + const char *name; +} gs_type_map[] = { + { gt_traditional, "Traditional Cache" }, + { gt_traditional, "Traditional" }, /* opencaching.de */ + { gt_multi, "Multi-cache" }, + { gt_multi, "Multi" }, /* opencaching.de */ + { gt_virtual, "Virtual Cache" }, + { gt_virtual, "Virtual" }, /* opencaching.de */ + { gt_event, "Event Cache" }, + { gt_event, "Event" }, /* opencaching.de */ + { gt_webcam, "Webcam Cache" }, + { gt_webcam, "Webcam" }, /* opencaching.de */ + { gt_suprise, "Unknown Cache" }, + { gt_earth, "Earthcache" }, + { gt_earth, "Earth" }, /* opencaching.de */ + { gt_cito, "Cache In Trash Out Event" }, + { gt_letterbox, "Letterbox Hybrid" }, + { gt_locationless, "Locationless (Reverse) Cache" }, + { gt_ape, "Project APE Cache" }, + { gt_mega, "Mega-Event Cache" }, + + { gt_benchmark, "Benchmark" }, /* Not Groundspeak; for GSAK */ +}; + +struct +gs_container_mapping{ + geocache_container type; + const char *name; +} gs_container_map[] = { + { gc_other, "Unknown" }, + { gc_other, "Other" }, /* Synonym on read. */ + { gc_micro, "Micro" }, + { gc_regular, "Regular" }, + { gc_large, "Large" }, + { gc_small, "Small" }, + { gc_virtual, "Virtual" } +}; + +geocache_type +gs_mktype(const char *t) +{ + int i; + int sz = sizeof(gs_type_map) / sizeof(gs_type_map[0]); + + for (i = 0; i < sz; i++) { + if (0 == case_ignore_strcmp(t, gs_type_map[i].name)) { + return gs_type_map[i].type; + } + } + return gt_unknown; +} + +const char * +gs_get_cachetype(geocache_type t) +{ + int i; + int sz = sizeof(gs_type_map) / sizeof(gs_type_map[0]); + + for (i = 0; i < sz; i++) { + if (t == gs_type_map[i].type) { + return gs_type_map[i].name; + } + } + return "Unknown"; +} + +geocache_container +gs_mkcont(const char *t) +{ + int i; + int sz = sizeof(gs_container_map) / sizeof(gs_container_map[0]); + + for (i = 0; i < sz; i++) { + if (0 == case_ignore_strcmp(t, gs_container_map[i].name)) { + return gs_container_map[i].type; + } + } + return gc_unknown; +} + +const char * +gs_get_container(geocache_container t) +{ + int i; + int sz = sizeof(gs_container_map) / sizeof(gs_container_map[0]); + + for (i = 0; i < sz; i++) { + if (t == gs_container_map[i].type) { + return gs_container_map[i].name; + } + } + return "Unknown"; +} + +time_t +xml_parse_time( const char *cdatastr, int *microsecs ) +{ + int off_hr = 0; + int off_min = 0; + int off_sign = 1; + char *offsetstr = NULL; + char *pointstr = NULL; + struct tm tm; + time_t rv = 0; + char *timestr = xstrdup( cdatastr ); + + memset(&tm, 0, sizeof(tm)); + + offsetstr = strchr( timestr, 'Z' ); + if ( offsetstr ) { + /* zulu time; offsets stay at defaults */ + *offsetstr = '\0'; + } else { + offsetstr = strchr( timestr, '+' ); + if ( offsetstr ) { + /* positive offset; parse it */ + *offsetstr = '\0'; + sscanf( offsetstr+1, "%d:%d", &off_hr, &off_min ); + } else { + offsetstr = strchr( timestr, 'T' ); + if ( offsetstr ) { + offsetstr = strchr( offsetstr, '-' ); + if ( offsetstr ) { + /* negative offset; parse it */ + *offsetstr = '\0'; + sscanf( offsetstr+1, "%d:%d", + &off_hr, &off_min ); + off_sign = -1; + } + } + } + } + + pointstr = strchr( timestr, '.' ); + if ( pointstr ) { + if (microsecs) { + double fsec; + sscanf(pointstr, "%le", &fsec); + /* Round to avoid FP jitter */ + *microsecs = .5 + (fsec * 1000000.0) ; + } + *pointstr = '\0'; + } + + sscanf(timestr, "%d-%d-%dT%d:%d:%d", + &tm.tm_year, + &tm.tm_mon, + &tm.tm_mday, + &tm.tm_hour, + &tm.tm_min, + &tm.tm_sec); + tm.tm_mon -= 1; + tm.tm_year -= 1900; + tm.tm_isdst = 0; + + rv = mkgmtime(&tm) - off_sign*off_hr*3600 - off_sign*off_min*60; + + xfree(timestr); + + return rv; +} + +static void +gpx_end(void *data, const XML_Char *xml_el) +{ + const char *el = xml_convert_to_char_string(xml_el); + char *s = strrchr(current_tag.mem, '/'); + float x; + char *cdatastrp = cdatastr.mem; + int passthrough; + static time_t gc_log_date; + tag_type tag; + + if (strcmp(s + 1, el)) { + fprintf(stderr, "Mismatched tag %s\n", el); + } + + tag = get_tag(current_tag.mem, &passthrough); + switch(tag) { + /* + * First, the tags that are file-global. + */ + case tt_name: + gpx_add_to_global(&gpx_global->name, cdatastrp); + break; + case tt_desc: + gpx_add_to_global(&gpx_global->desc, cdatastrp); + break; + case tt_author: + gpx_add_to_global(&gpx_global->author, cdatastrp); + break; + case tt_email: + gpx_add_to_global(&gpx_global->email, cdatastrp); + if (gpx_email == NULL) { + gpx_email = xstrdup(cdatastrp); + } + break; + case tt_url: + gpx_add_to_global(&gpx_global->url, cdatastrp); + break; + case tt_urlname: + gpx_add_to_global(&gpx_global->urlname, cdatastrp); + break; + case tt_keywords: + gpx_add_to_global(&gpx_global->keywords, cdatastrp); + break; + + /* + * Waypoint-specific tags. + */ + case tt_wpt: + waypt_add(wpt_tmp); + logpoint_ct = 0; + cur_tag = NULL; + wpt_tmp = NULL; + break; + case tt_cache_name: + if (wpt_tmp->notes != NULL) xfree(wpt_tmp->notes); + wpt_tmp->notes = xstrdup(cdatastrp); + break; + case tt_cache_container: + wpt_tmp->gc_data.container = gs_mkcont(cdatastrp); + break; + case tt_cache_type: + wpt_tmp->gc_data.type = gs_mktype(cdatastrp); + break; + case tt_cache_difficulty: + sscanf(cdatastrp, "%f", &x); + wpt_tmp->gc_data.diff = x * 10; + break; + case tt_cache_hint: + rtrim(cdatastrp); + if (cdatastrp[0]) { + wpt_tmp->gc_data.hint = xstrdup(cdatastrp); + } + break; + case tt_cache_desc_long: + rtrim(cdatastrp); + if (cdatastrp[0]) { + wpt_tmp->gc_data.desc_long.is_html = cache_descr_is_html; + wpt_tmp->gc_data.desc_long.utfstring = xstrdup(cdatastrp); + } + break; + case tt_cache_desc_short: + rtrim(cdatastrp); + if (cdatastrp[0]) { + wpt_tmp->gc_data.desc_short.is_html = cache_descr_is_html; + wpt_tmp->gc_data.desc_short.utfstring = xstrdup(cdatastrp); + } + break; + case tt_cache_terrain: + sscanf(cdatastrp, "%f", &x); + wpt_tmp->gc_data.terr = x * 10; + break; + case tt_cache_placer: + wpt_tmp->gc_data.placer = xstrdup(cdatastrp); + break; + case tt_cache_log_date: + gc_log_date = xml_parse_time( cdatastrp, NULL ); + break; + /* + * "Found it" logs follow the date according to the schema, + * if this is the first "found it" for this waypt, just use the + * last date we saw in this log. + */ + case tt_cache_log_type: + if ((0 == strcmp(cdatastrp, "Found it")) && + (0 == wpt_tmp->gc_data.last_found)) { + wpt_tmp->gc_data.last_found = gc_log_date; + } + gc_log_date = 0; + break; + + /* + * Garmin-waypoint-specific tags. + */ + case tt_garmin_wpt_proximity: + case tt_garmin_wpt_temperature: + case tt_garmin_wpt_depth: + case tt_garmin_wpt_display_mode: + case tt_garmin_wpt_category: + case tt_garmin_wpt_addr: + case tt_garmin_wpt_city: + case tt_garmin_wpt_state: + case tt_garmin_wpt_country: + case tt_garmin_wpt_postal_code: + case tt_garmin_wpt_phone_nr: + garmin_fs_xml_convert(tt_garmin_wpt_extensions, tag, cdatastrp, wpt_tmp); + break; + + /* + * Route-specific tags. + */ + case tt_rte_name: + rte_head->rte_name = xstrdup(cdatastrp); + break; + case tt_rte: + break; + case tt_rte_rtept: + route_add_wpt(rte_head, wpt_tmp); + wpt_tmp = NULL; + break; + case tt_rte_desc: + rte_head->rte_desc = xstrdup(cdatastrp); + break; + case tt_rte_number: + rte_head->rte_num = atoi(cdatastrp); + break; + /* + * Track-specific tags. + */ + case tt_trk_name: + trk_head->rte_name = xstrdup(cdatastrp); + break; + case tt_trk: + break; + case tt_trk_trkseg_trkpt: + track_add_wpt(trk_head, wpt_tmp); + wpt_tmp = NULL; + break; + case tt_trk_desc: + trk_head->rte_desc = xstrdup(cdatastrp); + break; + case tt_trk_number: + trk_head->rte_num = atoi(cdatastrp); + break; + case tt_trk_trkseg_trkpt_course: + WAYPT_SET(wpt_tmp, course, atof(cdatastrp)); + break; + case tt_trk_trkseg_trkpt_speed: + WAYPT_SET(wpt_tmp, speed, atof(cdatastrp)); + break; + + /* + * Items that are actually in multiple categories. + */ + case tt_wpt_ele: + case tt_rte_rtept_ele: + case tt_trk_trkseg_trkpt_ele: + sscanf(cdatastrp, "%lf", &wpt_tmp->altitude); + break; + case tt_wpt_name: + case tt_rte_rtept_name: + case tt_trk_trkseg_trkpt_name: + wpt_tmp->shortname = xstrdup(cdatastrp); + break; + case tt_wpt_sym: + case tt_rte_rtept_sym: + case tt_trk_trkseg_trkpt_sym: + wpt_tmp->icon_descr = xstrdup(cdatastrp); + wpt_tmp->wpt_flags.icon_descr_is_dynamic = 1; + break; + case tt_wpt_time: + case tt_trk_trkseg_trkpt_time: + case tt_rte_rtept_time: + wpt_tmp->creation_time = xml_parse_time( cdatastrp, &wpt_tmp->microseconds ); + break; + case tt_wpt_cmt: + case tt_rte_rtept_cmt: + case tt_trk_trkseg_trkpt_cmt: + wpt_tmp->description = xstrdup(cdatastrp); + break; + case tt_wpt_desc: + case tt_trk_trkseg_trkpt_desc: + case tt_rte_rtept_desc: + if (wpt_tmp->notes != NULL) xfree(wpt_tmp->notes); + wpt_tmp->notes = xstrdup(cdatastrp); + break; + case tt_pdop: + wpt_tmp->pdop = atof(cdatastrp); + break; + case tt_hdop: + wpt_tmp->hdop = atof(cdatastrp); + break; + case tt_vdop: + wpt_tmp->vdop = atof(cdatastrp); + break; + case tt_sat: + wpt_tmp->sat = atof(cdatastrp); + break; + case tt_fix: + wpt_tmp->fix = atoi(cdatastrp)-1; + if ( wpt_tmp->fix < fix_2d) { + if (!case_ignore_strcmp(cdatastrp, "none")) + wpt_tmp->fix = fix_none; + else if (!case_ignore_strcmp(cdatastrp, "dgps")) + wpt_tmp->fix = fix_dgps; + else if (!case_ignore_strcmp(cdatastrp, "pps")) + wpt_tmp->fix = fix_pps; + else + wpt_tmp->fix = fix_unknown; + } + break; + case tt_wpt_url: + case tt_trk_trkseg_trkpt_url: + case tt_rte_rtept_url: + wpt_tmp->url = xstrdup(cdatastrp); + break; + case tt_wpt_urlname: + case tt_trk_trkseg_trkpt_urlname: + case tt_rte_rtept_urlname: + wpt_tmp->url_link_text = xstrdup(cdatastrp); + break; + case tt_wpt_link: +//TODO: implement GPX 1.1 case tt_trk_trkseg_trkpt_link: +//TODO: implement GPX 1.1 case tt_rte_rtept_link: + { + char *lt = link_text; + if (lt) { + lt = xstrdup(lrtrim(link_text)); + } + + waypt_add_url(wpt_tmp, xstrdup(link_url), lt); + link_text = NULL; + } + break; + case tt_unknown: + end_something_else(); + *s = 0; + return; + default: + break; + } + + if (passthrough) { + end_something_else(); + } + + *s = 0; + xml_free_converted_string(el); +} + +#if ! HAVE_LIBEXPAT +static void +gpx_rd_init(const char *fname) +{ + fatal(MYNAME ": This build excluded GPX support because expat was not installed.\n"); +} + +static void +gpx_rd_deinit(void) +{ +} + +#else /* NO_EXPAT */ + +static void +gpx_cdata(void *dta, const XML_Char *xml_el, int len) +{ + char *estr; + int *cdatalen; + char **cdata; + xml_tag *tmp_tag; + size_t slen = strlen(cdatastr.mem); + const char *s = xml_convert_to_char_string_n(xml_el, &len); + + vmem_realloc(&cdatastr, 1 + len + slen); + estr = ((char *) cdatastr.mem) + slen; + memcpy(estr, s, len); + estr[len] = 0; + + if (!cur_tag) + return; + + if ( cur_tag->child ) { + tmp_tag = cur_tag->child; + while ( tmp_tag->sibling ) { + tmp_tag = tmp_tag->sibling; + } + cdata = &(tmp_tag->parentcdata); + cdatalen = &(tmp_tag->parentcdatalen); + } + else { + cdata = &(cur_tag->cdata); + cdatalen = &(cur_tag->cdatalen); + } + estr = *cdata; + *cdata = xcalloc( *cdatalen + len + 1, 1); + if ( estr ) { + memcpy( *cdata, estr, *cdatalen); + xfree( estr ); + } + estr = *cdata + *cdatalen; + memcpy( estr, s, len ); + *(estr+len) = '\0'; + *cdatalen += len; + + xml_free_converted_string(s); +} + +static void +gpx_rd_init(const char *fname) +{ + if ( fname[0] ) { + fd = gbfopen(fname, "r", MYNAME); + input_fname = fname; + } + else { + fd = NULL; + input_string = fname+1; + input_string_len = strlen(input_string); + input_fname = NULL; + } + + + file_time = 0; + current_tag = vmem_alloc(1, 0); + *((char *)current_tag.mem) = '\0'; + + prescan_tags(); + + psr = XML_ParserCreate(NULL); + if (!psr) { + fatal(MYNAME ": Cannot create XML Parser\n"); + } + XML_SetUnknownEncodingHandler(psr, cet_lib_expat_UnknownEncodingHandler, NULL); + + cdatastr = vmem_alloc(1, 0); + *((char *)cdatastr.mem) = '\0'; + + if (!xsi_schema_loc) { + xsi_schema_loc = xstrdup(DEFAULT_XSI_SCHEMA_LOC); + } + if (!xsi_schema_loc) { + fatal("gpx: Unable to allocate %ld bytes of memory.\n", + (unsigned long) strlen(DEFAULT_XSI_SCHEMA_LOC) + 1); + } + + if (NULL == gpx_global) { + gpx_global = xcalloc(sizeof(*gpx_global), 1); + QUEUE_INIT(&gpx_global->name.queue); + QUEUE_INIT(&gpx_global->desc.queue); + QUEUE_INIT(&gpx_global->author.queue); + QUEUE_INIT(&gpx_global->email.queue); + QUEUE_INIT(&gpx_global->url.queue); + QUEUE_INIT(&gpx_global->urlname.queue); + QUEUE_INIT(&gpx_global->keywords.queue); + } + + XML_SetElementHandler(psr, gpx_start, gpx_end); + XML_SetCharacterDataHandler(psr, gpx_cdata); + fs_ptr = NULL; +} + +static +void +gpx_rd_deinit(void) +{ + vmem_free(¤t_tag); + vmem_free(&cdatastr); + /* + * Don't free schema_loc. It really is important that we preserve + * this across reads or else merges/copies of files with different + * schemas won't retain the headers. + * + * moved to gpx_exit + + if ( xsi_schema_loc ) { + xfree(xsi_schema_loc); + xsi_schema_loc = NULL; + } + */ + + if ( gpx_email ) { + xfree(gpx_email); + gpx_email = NULL; + } + if ( gpx_author ) { + xfree(gpx_author); + gpx_author = NULL; + } + if (fd) { + gbfclose(fd); + } + XML_ParserFree(psr); + psr = NULL; + wpt_tmp = NULL; + cur_tag = NULL; + input_fname = NULL; +} +#endif + +static void +gpx_wr_init(const char *fname) +{ + mkshort_handle = mkshort_new_handle(); + + ofd = gbfopen(fname, "w", MYNAME); +} + +static void +gpx_wr_deinit(void) +{ + gbfclose(ofd); + mkshort_del_handle(&mkshort_handle); +} + +void +gpx_read(void) +{ +#if HAVE_LIBEXPAT + int len; + int done = 0; + char *buf = xmalloc(MY_CBUF_SZ); + int result = 0; + int extra; + + while (!done) { + if ( fd ) { + /* + * The majority of this block (in fact, all but the + * call to XML_Parse) are a disgusting hack to + * correct defective GPX files that Geocaching.com + * issues as pocket queries. They contain escape + * characters as entities (�-) which makes + * them not validate which croaks expat and torments + * users. + * + * Look for '&' in the last maxentlength chars. If + * we find it, strip it, then read byte-at-a-time + * until we find a non-entity. + */ + char *badchar; + char *semi; + int maxentlength = 8; + len = gbfread(buf, 1, MY_CBUF_SZ - maxentlength, fd); + done = gbfeof(fd) || !len; + buf[len] = '\0'; + if (len < maxentlength) { + maxentlength = len; + } + badchar = buf+len-maxentlength; + badchar = strchr( badchar, '&' ); + extra = maxentlength - 1; /* for terminator */ + while ( badchar && len < MY_CBUF_SZ-1) { + semi = strchr( badchar, ';'); + while ( extra && !semi ) { + len += gbfread( buf+len, 1, 1, fd); + buf[len]='\0'; + extra--; + if ( buf[len-1] == ';') + semi= buf+len-1; + } + badchar = strchr( badchar+1, '&' ); + } + { + char *hex="0123456789abcdef"; + badchar = strstr( buf, "&#x" ); + while ( badchar ) { + int val = 0; + char *hexit = badchar+3; + semi = strchr( badchar, ';' ); + if ( semi ) { + while (*hexit && *hexit != ';') { + char hc = isalpha(*hexit) ? tolower (*hexit) : *hexit; + val *= 16; + val += strchr( hex, hc)-hex; + hexit++; + } + + if ( val < 32 ) { + warning( MYNAME ": Ignoring illegal character %s;\n\tConsider emailing %s at <%s>\n\tabout illegal characters in their GPX files.\n", badchar, gpx_author?gpx_author:"(unknown author)", gpx_email?gpx_email:"(unknown email address)" ); + memmove( badchar, semi+1, strlen(semi+1)+1 ); + len -= (semi-badchar)+1; + badchar--; + } + } + badchar = strstr( badchar+1, "&#x" ); + } + } + result = XML_Parse(psr, buf, len, done); + } + else if (input_string) { + done = 0; + result = XML_Parse(psr, input_string, + input_string_len, done ); + done = 1; + } + else { + done = 1; + result = -1; + } + if (!result) { + fatal(MYNAME ": XML parse error at line %d of '%s' : %s\n", + (int) XML_GetCurrentLineNumber(psr), + input_fname ? input_fname : "unknown file", + XML_ErrorString(XML_GetErrorCode(psr))); + } + } + xfree(buf); +#endif /* HAVE_LIBEXPAT */ +} + +static void +fprint_tag_and_attrs( char *prefix, char *suffix, xml_tag *tag ) +{ + char **pa; + gbfprintf( ofd, "%s%s", prefix, tag->tagname ); + pa = tag->attributes; + if ( pa ) { + while ( *pa ) { + gbfprintf( ofd, " %s=\"%s\"", pa[0], pa[1] ); + pa += 2; + } + } + gbfprintf( ofd, "%s", suffix ); +} + +static void +fprint_xml_chain( xml_tag *tag, const waypoint *wpt ) +{ + char *tmp_ent; + while ( tag ) { + if ( !tag->cdata && !tag->child ) { + fprint_tag_and_attrs( "<", " />", tag ); + } + else { + fprint_tag_and_attrs( "<", ">", tag ); + + if ( tag->cdata ) { + tmp_ent = xml_entitize( tag->cdata ); + gbfprintf( ofd, "%s", tmp_ent ); + xfree(tmp_ent); + } + if ( tag->child ) { + fprint_xml_chain(tag->child, wpt); + } + if ( wpt && wpt->gc_data.exported && + strcmp(tag->tagname, "groundspeak:cache" ) == 0 ) { + xml_write_time( ofd, wpt->gc_data.exported, 0, + "groundspeak:exported" ); + } + gbfprintf( ofd, "\n", tag->tagname); + } + if ( tag->parentcdata ) { + tmp_ent = xml_entitize(tag->parentcdata); + gbfprintf(ofd, "%s", tmp_ent ); + xfree(tmp_ent); + } + tag = tag->sibling; + } +} + +void free_gpx_extras( xml_tag *tag ) +{ + xml_tag *next = NULL; + char **ap; + + while ( tag ) { + if (tag->cdata) { + xfree(tag->cdata); + } + if (tag->child) { + free_gpx_extras(tag->child); + } + if (tag->parentcdata) { + xfree(tag->parentcdata); + } + if (tag->tagname) { + xfree(tag->tagname); + } + if (tag->attributes) { + ap = tag->attributes; + + while (*ap) + xfree(*ap++); + + xfree(tag->attributes); + } + + next = tag->sibling; + xfree(tag); + tag = next; + } +} + +/* + * Handle the grossness of GPX 1.0 vs. 1.1 handling of linky links. + */ +static void +write_gpx_url(const waypoint *waypointp) +{ + char *tmp_ent; + + if (waypointp->url == NULL) { + return; + } + + if (gpx_wversion_num > 10) { + url_link *tail; + for (tail = (url_link *)&waypointp->url_next; tail; tail = tail->url_next) { + tmp_ent = xml_entitize(tail->url); + gbfprintf(ofd, " \n", + urlbase ? urlbase : "", tmp_ent); + write_optional_xml_entity(ofd, " ", "text", + tail->url_link_text); + gbfprintf(ofd, " \n"); + xfree(tmp_ent); + } + } else { + tmp_ent = xml_entitize(waypointp->url); + gbfprintf(ofd, " %s%s\n", + urlbase ? urlbase : "", tmp_ent); + write_optional_xml_entity(ofd, " ", "urlname", + waypointp->url_link_text); + xfree(tmp_ent); + } +} + +/* + * Write optional accuracy information for a given (way|track|route)point + * to the output stream. Done in one place since it's common for all three. + * Order counts. + */ +static void +gpx_write_common_acc(const waypoint *waypointp, const char *indent) +{ + char *fix = NULL; + + switch (waypointp->fix) { + case fix_2d: + fix = "2d"; + break; + case fix_3d: + fix = "3d"; + break; + case fix_dgps: + fix = "dgps"; + break; + case fix_pps: + fix = "pps"; + break; + case fix_none: + fix = "none"; + break; + /* GPX spec says omit if we don't know. */ + case fix_unknown: + default: + break; + } + if (fix) { + gbfprintf(ofd, "%s%s\n", indent, fix); + } + if (waypointp->sat > 0) { + gbfprintf(ofd, "%s%d\n", indent, waypointp->sat); + } + if (waypointp->hdop) { + gbfprintf(ofd, "%s%f\n", indent, waypointp->hdop); + } + if (waypointp->vdop) { + gbfprintf(ofd, "%s%f\n", indent, waypointp->vdop); + } + if (waypointp->pdop) { + gbfprintf(ofd, "%s%f\n", indent, waypointp->pdop); + } +} + +static void +gpx_write_common_position(const waypoint *waypointp, const char *indent) +{ + if (waypointp->altitude != unknown_alt) { + gbfprintf(ofd, "%s%f\n", + indent, waypointp->altitude); + } + if (waypointp->creation_time) { + xml_write_time(ofd, waypointp->creation_time, waypointp->microseconds, "time"); + } +} + +static void +gpx_write_common_description(const waypoint *waypointp, const char *indent, + const char *oname) +{ + write_optional_xml_entity(ofd, indent, "name", oname); + write_optional_xml_entity(ofd, indent, "cmt", waypointp->description); + if (waypointp->notes && waypointp->notes[0]) + write_xml_entity(ofd, indent, "desc", waypointp->notes); + else + write_optional_xml_entity(ofd, indent, "desc", waypointp->description); + write_gpx_url(waypointp); + write_optional_xml_entity(ofd, indent , "sym", waypointp->icon_descr); +} + +static void +gpx_waypt_pr(const waypoint *waypointp) +{ + const char *oname; + char *odesc; + fs_xml *fs_gpx; + garmin_fs_t *gmsd; /* gARmIN sPECIAL dATA */ + + /* + * Desparation time, try very hard to get a good shortname + */ + odesc = waypointp->notes; + if (!odesc) { + odesc = waypointp->description; + } + if (!odesc) { + odesc = waypointp->shortname; + } + + oname = global_opts.synthesize_shortnames ? + mkshort(mkshort_handle, odesc) : + waypointp->shortname; + + gbfprintf(ofd, "\n", + waypointp->latitude, + waypointp->longitude); + + gpx_write_common_position(waypointp, " "); + gpx_write_common_description(waypointp, " ", oname); + gpx_write_common_acc(waypointp, " "); + + fs_gpx = (fs_xml *)fs_chain_find( waypointp->fs, FS_GPX ); + gmsd = GMSD_FIND(waypointp); + if ( fs_gpx ) { + if (! gmsd) fprint_xml_chain( fs_gpx->tag, waypointp ); + } + if (gmsd && (gpx_wversion_num > 10)) { + /* MapSource doesn't accepts extensions from 1.0 */ + garmin_fs_xml_fprint(ofd, waypointp); + } + gbfprintf(ofd, "\n"); +} + +static void +gpx_track_hdr(const route_head *rte) +{ + fs_xml *fs_gpx; + + gbfprintf(ofd, "\n"); + write_optional_xml_entity(ofd, " ", "name", rte->rte_name); + write_optional_xml_entity(ofd, " ", "desc", rte->rte_desc); + if (rte->rte_num) { + gbfprintf(ofd, "%d\n", rte->rte_num); + } + gbfprintf(ofd, "\n"); + + fs_gpx = (fs_xml *)fs_chain_find( rte->fs, FS_GPX ); + if ( fs_gpx ) { + fprint_xml_chain( fs_gpx->tag, NULL ); + } +} + +static void +gpx_track_disp(const waypoint *waypointp) +{ + fs_xml *fs_gpx; + + gbfprintf(ofd, "\n", + waypointp->latitude, + waypointp->longitude); + + gpx_write_common_position(waypointp, " "); + + /* These were accidentally removed from 1.1 */ + if (gpx_wversion_num == 10) { + if WAYPT_HAS(waypointp, course) { + gbfprintf(ofd, " %f\n", + waypointp->course); + } + if WAYPT_HAS(waypointp, speed) { + gbfprintf(ofd, " %f\n", + waypointp->speed); + } + } + + /* GPX doesn't require a name on output, so if we made one up + * on input, we might as well say nothing. + */ + gpx_write_common_description(waypointp, " ", + waypointp->wpt_flags.shortname_is_synthetic ? + NULL : waypointp->shortname); + gpx_write_common_acc(waypointp, " "); + + fs_gpx = (fs_xml *)fs_chain_find( waypointp->fs, FS_GPX ); + if ( fs_gpx ) { + fprint_xml_chain( fs_gpx->tag, waypointp ); + } + + gbfprintf(ofd, "\n"); +} + +static void +gpx_track_tlr(const route_head *rte) +{ + gbfprintf(ofd, "\n"); + gbfprintf(ofd, "\n"); +} + +static +void gpx_track_pr() +{ + track_disp_all(gpx_track_hdr, gpx_track_tlr, gpx_track_disp); +} + +static void +gpx_route_hdr(const route_head *rte) +{ + fs_xml *fs_gpx; + + gbfprintf(ofd, "\n"); + write_optional_xml_entity(ofd, " ", "name", rte->rte_name); + write_optional_xml_entity(ofd, " ", "desc", rte->rte_desc); + if (rte->rte_num) { + gbfprintf(ofd, " %d\n", rte->rte_num); + } + + fs_gpx = (fs_xml *)fs_chain_find( rte->fs, FS_GPX ); + if ( fs_gpx ) { + fprint_xml_chain( fs_gpx->tag, NULL ); + } +} + +static void +gpx_route_disp(const waypoint *waypointp) +{ + fs_xml *fs_gpx; + + gbfprintf(ofd, " \n", + waypointp->latitude, + waypointp->longitude); + + gpx_write_common_position(waypointp, " "); + gpx_write_common_description(waypointp, " ", waypointp->shortname); + gpx_write_common_acc(waypointp, " "); + + fs_gpx = (fs_xml *)fs_chain_find( waypointp->fs, FS_GPX ); + if ( fs_gpx ) { + fprint_xml_chain( fs_gpx->tag, waypointp ); + } + + gbfprintf(ofd, " \n"); +} + +static void +gpx_route_tlr(const route_head *rte) +{ + gbfprintf(ofd, "\n"); +} + +static +void gpx_route_pr() +{ + /* output routes */ + route_disp_all(gpx_route_hdr, gpx_route_tlr, gpx_route_disp); +} + +static void +gpx_waypt_bound_calc(const waypoint *waypointp) +{ + waypt_add_to_bounds(&all_bounds, waypointp); +} + +static void +gpx_write_bounds(void) +{ + waypt_init_bounds(&all_bounds); + + waypt_disp_all(gpx_waypt_bound_calc); + route_disp_all(NULL, NULL, gpx_waypt_bound_calc); + track_disp_all(NULL, NULL, gpx_waypt_bound_calc); + + if (waypt_bounds_valid(&all_bounds)) { + gbfprintf(ofd, "\n", + all_bounds.min_lat, all_bounds.min_lon, + all_bounds.max_lat, all_bounds.max_lon); + } +} + +static void +gpx_write(void) +{ + time_t now = 0; + int short_length; + + gpx_wversion_num = strtod(gpx_wversion, NULL) * 10; + + if (gpx_wversion_num <= 0) { + fatal(MYNAME ": gpx version number of '%s' not valid.\n", gpx_wversion); + } + + now = current_time(); + + short_length = atoi(snlen); + + if (suppresswhite) { + setshort_whitespace_ok(mkshort_handle, 0); + } + + setshort_length(mkshort_handle, short_length); + + gbfprintf(ofd, "\n", global_opts.charset_name); + gbfprintf(ofd, "\n", xsi_schema_loc); + } else { + gbfprintf(ofd, + "xsi:schemaLocation=" DEFAULT_XSI_SCHEMA_LOC_FMT">\n", + gpx_wversion[0], gpx_wversion[2], + gpx_wversion[0], gpx_wversion[2]); + } + + if (gpx_wversion_num > 10) { + gbfprintf(ofd, "\n"); + } + gpx_write_gdata(&gpx_global->name, "name"); + gpx_write_gdata(&gpx_global->desc, "desc"); + /* In GPX 1.1, author changed from a string to a PersonType. + * since it's optional, we just drop it instead of rewriting it. + */ + if (gpx_wversion_num < 11) { + gpx_write_gdata(&gpx_global->author, "author"); + } + gpx_write_gdata(&gpx_global->email, "email"); + gpx_write_gdata(&gpx_global->url, "url"); + gpx_write_gdata(&gpx_global->urlname, "urlname"); + xml_write_time( ofd, now, 0, "time" ); + gpx_write_gdata(&gpx_global->keywords, "keywords"); + + gpx_write_bounds(); + + if (gpx_wversion_num > 10) { + gbfprintf(ofd, "\n"); + } + + waypt_disp_all(gpx_waypt_pr); + gpx_route_pr(); + gpx_track_pr(); + + gbfprintf(ofd, "\n"); +} + + +static void +gpx_free_gpx_global(void) +{ + gpx_rm_from_global(&gpx_global->name); + gpx_rm_from_global(&gpx_global->desc); + gpx_rm_from_global(&gpx_global->author); + gpx_rm_from_global(&gpx_global->email); + gpx_rm_from_global(&gpx_global->url); + gpx_rm_from_global(&gpx_global->urlname); + gpx_rm_from_global(&gpx_global->keywords); + xfree(gpx_global); +} + +static void +gpx_exit(void) +{ + if ( xsi_schema_loc ) { + xfree(xsi_schema_loc); + xsi_schema_loc = NULL; + } + + if (gpx_global) { + gpx_free_gpx_global(); + gpx_global = NULL; + } +} + +static +arglist_t gpx_args[] = { + { "snlen", &snlen, "Length of generated shortnames", + "32", ARGTYPE_INT, "1", NULL }, + { "suppresswhite", &suppresswhite, + "No whitespace in generated shortnames", + NULL, ARGTYPE_BOOL, ARG_NOMINMAX }, + { "logpoint", &opt_logpoint, + "Create waypoints from geocache log entries", + NULL, ARGTYPE_BOOL, ARG_NOMINMAX }, + { "urlbase", &urlbase, "Base URL for link tag in output", + NULL, ARGTYPE_STRING, ARG_NOMINMAX}, + { "gpxver", &gpx_wversion, "Target GPX version for output", + "1.0", ARGTYPE_STRING, ARG_NOMINMAX}, + ARG_TERMINATOR +}; + +ff_vecs_t gpx_vecs = { + ff_type_file, + FF_CAP_RW_ALL, + gpx_rd_init, + gpx_wr_init, + gpx_rd_deinit, + gpx_wr_deinit, + gpx_read, + gpx_write, + gpx_exit, + gpx_args, + CET_CHARSET_UTF8, 0 /* non-fixed to create non UTF-8 XML's for testing | CET-REVIEW */ +}; +#endif diff --git a/garmin_fs.c b/garmin_fs.c index 76a65aa8d..f980a5196 100644 --- a/garmin_fs.c +++ b/garmin_fs.c @@ -66,6 +66,9 @@ garmin_fs_destroy(void *fs) if (data->cross_road != NULL) xfree(data->cross_road); if (data->facility != NULL) xfree(data->facility); if (data->phone_nr != NULL) xfree(data->phone_nr); + if (data->phone_nr2 != NULL) xfree(data->phone_nr2); + if (data->fax_nr != NULL) xfree(data->fax_nr); + if (data->email != NULL) xfree(data->email); if (data->postal_code != NULL) xfree(data->postal_code); if (data->state != NULL) xfree(data->state); @@ -104,6 +107,9 @@ void garmin_fs_copy(garmin_fs_t **dest, garmin_fs_t *src) (*dest)->cross_road = (src->cross_road != NULL) ? xstrdup(src->cross_road) : NULL; (*dest)->facility = (src->facility != NULL) ? xstrdup(src->facility) : NULL; (*dest)->phone_nr = (src->phone_nr != NULL) ? xstrdup(src->phone_nr) : NULL; + (*dest)->phone_nr2 = (src->phone_nr2 != NULL) ? xstrdup(src->phone_nr2) : NULL; + (*dest)->fax_nr = (src->fax_nr != NULL) ? xstrdup(src->fax_nr) : NULL; + (*dest)->email = (src->email != NULL) ? xstrdup(src->email) : NULL; (*dest)->postal_code = (src->postal_code != NULL) ? xstrdup(src->postal_code) : NULL; (*dest)->state = (src->state != NULL) ? xstrdup(src->state) : NULL; } @@ -119,6 +125,9 @@ void garmin_fs_convert(void *fs) if (gmsd->cross_road) gmsd->cross_road = cet_convert_string(gmsd->cross_road); if (gmsd->facility) gmsd->facility = cet_convert_string(gmsd->facility); if (gmsd->phone_nr) gmsd->phone_nr = cet_convert_string(gmsd->phone_nr); + if (gmsd->phone_nr2) gmsd->phone_nr2 = cet_convert_string(gmsd->phone_nr2); + if (gmsd->fax_nr) gmsd->fax_nr = cet_convert_string(gmsd->fax_nr); + if (gmsd->email) gmsd->email = cet_convert_string(gmsd->email); if (gmsd->postal_code) gmsd->postal_code = cet_convert_string(gmsd->postal_code); if (gmsd->state) gmsd->state = cet_convert_string(gmsd->state); } diff --git a/garmin_fs.h b/garmin_fs.h index c1999e1d9..568faa849 100644 --- a/garmin_fs.h +++ b/garmin_fs.h @@ -77,7 +77,10 @@ typedef struct { unsigned int addr:1; unsigned int country:1; unsigned int phone_nr:1; + unsigned int phone_nr2:1; + unsigned int fax_nr:1; unsigned int postal_code:1; + unsigned int email:1; #ifdef GMSD_EXPERIMENTAL unsigned int subclass:1; #endif @@ -102,7 +105,10 @@ typedef struct garmin_fs_s char *addr; /* address + number */ char *country; /* country */ char *phone_nr; /* phone number */ + char *phone_nr2; /* phone number (2) */ + char *fax_nr; /* fax number */ char *postal_code; /* postal code */ + char *email; /* email address */ garmin_ilink_t *ilinks; #ifdef GMSD_EXPERIMENTAL char subclass[22]; diff --git a/garmin_tables.c b/garmin_tables.c index 11a064ad0..ffff0139e 100644 --- a/garmin_tables.c +++ b/garmin_tables.c @@ -603,8 +603,8 @@ char *gt_display_mode_names[] = { }; typedef struct { - char *shortname; - char *longname; + const char *shortname; + const char *longname; grid_type grid; } grid_mapping_t; @@ -624,12 +624,12 @@ grid_mapping_t gt_mps_grid_names[] = /* gt_mps_datum_names: */ typedef struct { - char *jeeps_name; - char *mps_name; + const char *jeeps_name; + const char *mps_name; } datum_mapping_t; /* will be continued (when requested) */ -datum_mapping_t gt_mps_datum_names[] = +static datum_mapping_t gt_mps_datum_names[] = { { "Alaska-NAD27", "NAD27 Alaska" }, { "Bahamas NAD27", "NAD27 Bahamas" }, @@ -646,6 +646,36 @@ datum_mapping_t gt_mps_datum_names[] = { NULL, NULL } }; +typedef struct garmin_color_s { + const char *name; + gbint32 rgb; +} garmin_color_t; + +static garmin_color_t gt_colors[] = +{ + { "Unknown", unknown_color }, + { "Black", 0x000000 }, + { "DarkRed", 0x00008B }, + { "DarkGreen", 0x006400 }, + { "DarkYellow", 0x008B8B }, + { "DarkBlue", 0x8B0000 }, + { "DarkMagenta", 0x8B008B }, + { "DarkCyan", 0x8B8B00 }, + { "LightGray", 0xD3D3D3 }, + { "DarkGray", 0xA9A9A9 }, + { "Red", 0x0000FF }, + { "Green", 0x008000 }, + { "Yellow", 0x00FFFF }, + { "Blue", 0xFF0000 }, + { "Magenta", 0xFF00FF }, + { "Cyan", 0xFFFF00 }, + { "White", 0xFFFFFF }, + { "Transparent", unknown_color }, /* Currently not handled */ + { NULL } +}; + +#define GT_COLORS_CT ((sizeof(gt_colors) / sizeof(gt_colors[0])) - 1) + unsigned char gt_switch_display_mode_value(const unsigned char display_mode, const int protoid, const char device) { @@ -809,7 +839,7 @@ int gt_find_icon_number_from_desc(const char *desc, garmin_formats_e garmin_form return def_icon; } -char * +const char * gt_get_icao_country(const char *cc) { gt_country_code_t *x = >_country_codes[0]; @@ -817,7 +847,7 @@ gt_get_icao_country(const char *cc) if ((cc == NULL) || (*cc == '\0')) return NULL; do { - char *ccx = x->cc; + const char *ccx = x->cc; while (ccx != NULL) { if (strncmp(ccx, cc, 2) == 0) return x->country; if ((ccx[0] == cc[0]) && (ccx[1] == '*')) return x->country; @@ -830,14 +860,14 @@ gt_get_icao_country(const char *cc) return NULL; } -char * +const char * gt_get_icao_cc(const char *country, const char *shortname) { static char res[3]; gt_country_code_t *x = >_country_codes[0]; if ((country == NULL) || (*country == '\0')) { - char *test; + const char *test; if (shortname == NULL) return NULL; switch(strlen(shortname)) { case 3: strncpy(res, shortname, 1); break; @@ -866,7 +896,7 @@ gt_get_icao_cc(const char *country, const char *shortname) return res; } if (shortname && (strlen(shortname) == 4)) { - char *ccx = x->cc; + const char *ccx = x->cc; strncpy(res, shortname, 2); res[2] = '\0'; @@ -900,7 +930,7 @@ gt_lookup_grid_type(const char *grid_name, const char *module) return grid_unknown; /* (warnings) */ } -char * +const char * gt_get_mps_grid_longname(const grid_type grid, const char *module) { if ((grid < GRID_INDEX_MIN) || (grid > GRID_INDEX_MAX)) @@ -910,7 +940,7 @@ gt_get_mps_grid_longname(const grid_type grid, const char *module) return gt_mps_grid_names[grid].longname; } -char * +const char * gt_get_mps_datum_name(const int datum_index) { char *result; @@ -954,6 +984,58 @@ gt_lookup_datum_index(const char *datum_str, const char *module) return result; } +gbuint32 +gt_color_value(const int garmin_index) +{ + if ((garmin_index >= 0) && (garmin_index < GT_COLORS_CT)) + return gt_colors[garmin_index].rgb; + else + return unknown_color; /* -1 */ +} + +gbuint32 +gt_color_value_by_name(const char *name) +{ + int i; + + for (i = 0; i < GT_COLORS_CT; i++) + if (case_ignore_strcmp(gt_colors[i].name, name) == 0) + return gt_colors[i].rgb; + + return gt_colors[0].rgb; +} + +int +gt_color_index_by_name(const char *name) +{ + int i; + + for (i = 0; i < GT_COLORS_CT; i++) + if (case_ignore_strcmp(name, gt_colors[i].name) == 0) return i; + + return 0; /* unknown */ +} + +int +gt_color_index_by_rgb(const int rgb) +{ + int i; + + for (i = 0; i < GT_COLORS_CT; i++) + if (rgb == gt_colors[i].rgb) return i; + + return 0; /* unknown */ +} + +const char * +gt_color_name(const int garmin_index) +{ + if ((garmin_index >= 0) && (garmin_index < GT_COLORS_CT)) + return gt_colors[garmin_index].name; + else + return gt_colors[0].name; +} + #if MAKE_TABLE /* diff --git a/garmin_tables.h b/garmin_tables.h index c846c94c5..0d2de7734 100644 --- a/garmin_tables.h +++ b/garmin_tables.h @@ -61,14 +61,14 @@ extern char *gt_waypt_class_names[]; typedef struct gt_country_code_s { - char *cc; - char *country; + const char *cc; + const char *country; } gt_country_code_t; extern gt_country_code_t gt_country_codes[]; -char *gt_get_icao_country(const char *cc); -char *gt_get_icao_cc(const char *country, const char *shortname); +const char *gt_get_icao_country(const char *cc); +const char *gt_get_icao_cc(const char *country, const char *shortname); /* this order is used by most devices */ typedef enum { @@ -93,8 +93,13 @@ unsigned char gt_convert_category(const char *name, int *category); unsigned char gt_switch_display_mode_value(const unsigned char display_mode, const int protoid, const char device); grid_type gt_lookup_grid_type(const char *grid_name, const char *module); -char *gt_get_mps_grid_longname(const grid_type grid, const char *module); +const char *gt_get_mps_grid_longname(const grid_type grid, const char *module); int gt_lookup_datum_index(const char *datum_str, const char *module); -char *gt_get_mps_datum_name(const int datum_index); +const char *gt_get_mps_datum_name(const int datum_index); +gbuint32 gt_color_value(const int garmin_index); +gbuint32 gt_color_value_by_name(const char *name); +int gt_color_index_by_name(const char *name); +int gt_color_index_by_rgb(const int rgb); +const char *gt_color_name(const int garmin_index); #endif diff --git a/garmin_txt.c b/garmin_txt.c index e17a9a6fc..99748e96c 100644 --- a/garmin_txt.c +++ b/garmin_txt.c @@ -327,7 +327,7 @@ print_position(const waypoint *wpt) case grid_swiss: - valid = GPS_Math_WGS84_To_CH1903_NGEN(wpt->latitude, wpt->longitude, &east, &north); + valid = GPS_Math_WGS84_To_Swiss_EN(wpt->latitude, wpt->longitude, &east, &north); if (valid) gbfprintf(fout, "%.f %.f\t", east, north); break; @@ -511,7 +511,7 @@ write_waypt(const waypoint *wpt) garmin_fs_p gmsd; char *wpt_type; char *dspl_mode; - char *country; + const char *country; double x; int i, icon, dynamic; char *icon_descr; @@ -774,6 +774,7 @@ static void garmin_txt_write(void) { char *grid_str, *c; + const char *datum_str; grid_str = xstrdup(gt_get_mps_grid_longname(grid_index, MYNAME)); while ((c = strchr(grid_str, '*'))) *c = 0xB0; /* degree sign */ @@ -1242,7 +1243,8 @@ garmin_txt_read(void) while ((buff = gbfgetstr(fin))) { char *cin; - current_line++; + if ((current_line++ == 0) && fin->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); + cin = lrtrim(buff); if (*cin == '\0') continue; diff --git a/gbfile.c b/gbfile.c index 6bb978599..33b959d62 100644 --- a/gbfile.c +++ b/gbfile.c @@ -1,7 +1,8 @@ /* Common GPSBabel file I/O API - Copyright (C) 2006 Olaf Klein, o.b.klein@gpsbabel.org + + Copyright (C) 2006,2007,2008 Olaf Klein, o.b.klein@gpsbabel.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -42,7 +43,7 @@ #define NO_ZLIB MYNAME ": No zlib support.\n" /* About the ZLIB_INHIBITED stuff: - * + * * If a user goes out of his way to build with ZLIB_INHIBITED set, * we jettison our use of zlib entirely within this file, replacing * all calls out to zlib with calls to abort() as that's an internal @@ -50,6 +51,410 @@ * */ + +/*******************************************************************************/ +/* %%% file api wrappers %%% */ +/*******************************************************************************/ + +#if !ZLIB_INHIBITED + +/*******************************************************************************/ +/* %%% Zlib file api %%% */ +/*******************************************************************************/ + +static gbfile * +gzapi_open(gbfile *self, const char *mode) +{ + char openmode[32]; + + self->gzapi = 1; + + /* under non-posix systems files MUST be opened in binary mode */ + + strcpy(openmode, mode); + if (strchr(mode, 'b') == NULL) + strncat(openmode, "b", sizeof(openmode)); + + if (self->is_pipe) { + FILE *fd; + if (self->mode == 'r') + fd = stdin; + else + fd = stdout; + SET_BINARY_MODE(fd); + self->handle.gz = gzdopen(fileno(fd), openmode); + } + else + self->handle.gz = gzopen(self->name, openmode); + + if (self->handle.gz == NULL) { + fatal("%s: Cannot %s file '%s'!\n", + self->module, + (self->mode == 'r') ? "open" : "create", + self->name); + } + + return self; +} + +static int +gzapi_close(gbfile *self) +{ + return gzclose(self->handle.gz); +} + +static int +gzapi_seek(gbfile *self, gbint32 offset, int whence) +{ + int result; + + assert(whence != SEEK_END); + + if ((whence == SEEK_CUR) && (self->back != -1)) offset--; + result = gzseek(self->handle.gz, offset, whence); + self->back = -1; + + if (result < 0) { + if (self->is_pipe) + fatal("%s: This format cannot be used in piped commands!\n", self->module); + fatal("%s: online compression not yet supported for this format!", self->module); + } + return 0; +} + +static gbsize_t +gzapi_read(void *buf, const gbsize_t size, const gbsize_t members, gbfile *self) +{ + int result = 0; + char *target = buf; + int count = size * members; + + if (self->back != -1) { + *target++ = self->back; + count--; + result++; + self->back = -1; + } + result += gzread(self->handle.gz, target, count); + + /* Check for an incomplete READ */ + if ((members == 1) && (size > 1) && (result > 0) && (result < (int)size)) + fatal("%s: Unexpected end of file (EOF)!\n", self->module); + + result /= size; + + if ((result < 0) || ((gbsize_t)result < members)) { + int errnum; + const char *errtxt; + + errtxt = gzerror(self->handle.gz, &errnum); + + /* Workaround for zlib bug: buffer error on empty files */ + if ((errnum == Z_BUF_ERROR) && (gztell(self->handle.gz) == 0)) { + return (gbsize_t) 0; + } + if ((errnum != Z_STREAM_END) && (errnum != 0)) + fatal("%s: zlib returned error %d ('%s')!\n", + self->module, errnum, errtxt); + } + return (gbsize_t) result; +} + +static gbsize_t +gzapi_write(const void *buf, const gbsize_t size, const gbsize_t members, gbfile *self) +{ + return gzwrite(self->handle.gz, buf, size * members) / size; +} + +static int +gzapi_flush(gbfile *self) +{ + return gzflush(self->handle.gz, Z_SYNC_FLUSH); +} + +static gbsize_t +gzapi_tell(gbfile *self) +{ + gbsize_t result; + + result = gztell(self->handle.gz); + if (self->back != -1) result--; + + return result; +} + +static int +gzapi_eof(gbfile *self) +{ + int res = 0; + + if (self->back != -1) return res; + + res = gzeof(self->handle.gz); + if (!res) { + unsigned char test; + int len = gzread(self->handle.gz, &test, 1); + if (len == 1) { + /* No EOF, put the single byte back into stream */ + self->back = test; + } + else { + /* we are at the end of the file */ + if (global_opts.debug_level > 0) { + /* now gzeof() should return 1 */ + is_fatal(!gzeof(self->handle.gz), "zlib gzeof error!\n"); + } + res = 1; + } + } + return res; +} + +static int +gzapi_ungetc(const int c, gbfile *self) +{ + if (self->back == -1) + self->back = c; + else + fatal(MYNAME ": Cannot store more than one byte back!\n"); + return c; +} + +static void +gzapi_clearerr(gbfile *self) +{ + gzclearerr(self->handle.gz); +} + +static int +gzapi_error(gbfile *self) +{ + int errnum; + + (void)gzerror(self->handle.gz, &errnum); + + return errnum; +} +#endif // #if !ZLIB_INHIBITED + + +/*******************************************************************************/ +/* %%% Standard C file api %%% */ +/*******************************************************************************/ + +static gbfile * +stdapi_open(gbfile *self, const char *mode) +{ + self->handle.std = xfopen(self->name, mode, self->module); + return self; +} + +static int +stdapi_close(gbfile *self) +{ + return fclose(self->handle.std); +} + +static int +stdapi_seek(gbfile *self, gbint32 offset, int whence) +{ + int result; + gbsize_t pos = 0; + + if (whence != SEEK_SET) pos = ftell(self->handle.std); + + result = fseek(self->handle.std, offset, whence); + if (result != 0) { + switch (whence) { + case SEEK_CUR: + case SEEK_END: pos = pos + offset; break; + case SEEK_SET: pos = offset; break; + default: + fatal("%s: Unknown seek operation (%d) for file %s!\n", + self->module, whence, self->name); + } + fatal("%s: Unable to set file (%s) to position (%llu)!\n", + self->module, self->name, (long long unsigned) pos); + } + return 0; +} + +static gbsize_t +stdapi_read(void *buf, const gbsize_t size, const gbsize_t members, gbfile *self) +{ + int errno; + gbsize_t result = fread(buf, size, members, self->handle.std); + + if ((result < members) && (errno = ferror(self->handle.std))) { + fatal("%s: Error %d occured during read of file '%s'!\n", + self->module, errno, self->name); + } + return result; +} + +static gbsize_t +stdapi_write(const void *buf, const gbsize_t size, const gbsize_t members, gbfile *self) +{ + return fwrite(buf, size, members, self->handle.std); +} + +static int +stdapi_flush(gbfile *self) +{ + return fflush(self->handle.std); +} + +static gbsize_t +stdapi_tell(gbfile *self) +{ + return ftell(self->handle.std); +} + +static int +stdapi_eof(gbfile *self) +{ + return feof(self->handle.std); +} + +static int +stdapi_ungetc(const int c, gbfile *self) +{ + return ungetc(c, self->handle.std); +} + +static void +stdapi_clearerr(gbfile *self) +{ + clearerr(self->handle.std); +} + +static int +stdapi_error(gbfile *self) +{ + return ferror(self->handle.std); +} + + +/*******************************************************************************/ +/* %%% Memory stream (memapi) %%% */ +/*******************************************************************************/ + +static gbfile * +memapi_open(gbfile *self, const char *mode) +{ + self->mempos = 0; + self->memsz = 0; + self->handle.mem = NULL; + + return self; +} + +static int +memapi_close(gbfile *self) +{ + if (self->handle.mem) xfree(self->handle.mem); + + return 0; +} + +static int +memapi_seek(gbfile *self, gbint32 offset, int whence) +{ + long long pos = (int)self->mempos; + + switch (whence) { + case SEEK_CUR: + case SEEK_END: pos = pos + offset; break; + case SEEK_SET: pos = offset; break; + } + + if ((pos < 0) || (pos > self->memlen)) return -1; + + self->mempos = pos; + return 0; +} + +static gbsize_t +memapi_read(void *buf, const gbsize_t size, const gbsize_t members, gbfile *self) +{ + gbsize_t count; + gbsize_t result = (self->memlen - self->mempos) / size; + + if (result > members) result = members; + count = result * size; + if (count) { + memcpy(buf, self->handle.mem + self->mempos, count); + self->mempos += count; + } + + return result; +} + +static gbsize_t +memapi_write(const void *buf, const gbsize_t size, const gbsize_t members, gbfile *self) +{ + gbsize_t count; + + if ((size == 0) && (members == 0)) { /* truncate stream */ + self->memlen = self->mempos; + return 0; + } + + count = size * members; + + if (self->mempos + count > self->memsz) { + self->memsz = ((self->mempos + count + 4095) / 4096) * 4096; + self->handle.mem = xrealloc(self->handle.mem, self->memsz); + } + memcpy(self->handle.mem + self->mempos, buf, count); + self->mempos += count; + if (self->mempos > self->memlen) self->memlen = self->mempos; + + return members; +} + +static int +memapi_flush(gbfile *self) +{ + return 0; +} + +static gbsize_t +memapi_tell(gbfile *self) +{ + return self->mempos; +} + +static int +memapi_eof(gbfile *self) +{ + return (self->mempos == self->memlen); +} + +static int +memapi_ungetc(const int c, gbfile *self) +{ + if (self->mempos == 0) return EOF; + else { + self->mempos--; + self->handle.mem[self->mempos] = (unsigned char) c; + return c; + } +} + +static void +memapi_clearerr(gbfile *self) +{ + return; +} + +static int +memapi_error(gbfile *self) +{ + return 0; +} + + /* GPSBabel 'file' standard calls */ /* @@ -62,16 +467,15 @@ gbfopen(const char *filename, const char *mode, const char *module) gbfile *file; const char *m; int len; - + file = xcalloc(1, sizeof(*file)); - - file->name = xstrdup(filename); + file->module = xstrdup(module); - file->line = xstrdup(""); file->mode = 'r'; // default file->binary = (strchr(mode, 'b') != NULL); file->back = -1; - + file->memapi = (filename == NULL); + for (m = mode; *m; m++) { switch(tolower(*m)) { case 'r': @@ -85,55 +489,74 @@ gbfopen(const char *filename, const char *mode, const char *module) break; } } - - /* Do we have a '.gz' extension in the filename ? */ - len = strlen(file->name); - if ((len > 3) && (case_ignore_strcmp(&file->name[len-3], ".gz") == 0)) { + + if (file->memapi) { + file->gzapi = 0; + file->name = xstrdup("(Memory stream)"); + + file->fileclearerr = memapi_clearerr; + file->fileclose = memapi_close; + file->fileeof = memapi_eof; + file->fileerror = memapi_error; + file->fileflush = memapi_flush; + file->fileopen = memapi_open; + file->fileread = memapi_read; + file->fileseek = memapi_seek; + file->filetell = memapi_tell; + file->fileungetc = memapi_ungetc; + file->filewrite = memapi_write; + } + else { + file->name = xstrdup(filename); + file->is_pipe = (strcmp(filename, "-") == 0); + + /* Do we have a '.gz' extension in the filename ? */ + len = strlen(file->name); + if ((len > 3) && (case_ignore_strcmp(&file->name[len-3], ".gz") == 0)) { #if !ZLIB_INHIBITED - /* force gzipped files on output */ - file->gzapi = 1; + /* force gzipped files on output */ + file->gzapi = 1; #else - fatal(NO_ZLIB); + fatal(NO_ZLIB); #endif - } - - if (file->gzapi) { + } + + if (file->gzapi) { #if !ZLIB_INHIBITED - char openmode[32]; - /* under non-posix systems files MUST be opened in binary mode */ - - strcpy(openmode, mode); - if (strchr(mode, 'b') == NULL) - strncat(openmode, "b", sizeof(openmode)); - - if (strcmp(filename, "-") == 0) { - FILE *fd; - if (file->mode == 'r') - fd = stdin; - else - fd = stdout; - SET_BINARY_MODE(fd); - file->handle.gz = gzdopen(fileno(fd), openmode); - } - else - file->handle.gz = gzopen(filename, openmode); - - if (file->handle.gz == NULL) { - fatal("%s: Cannot %s file '%s'!\n", - module, - (file->mode == 'r') ? "open" : "create", - filename); - } - file->gzapi = 1; + file->fileclearerr = gzapi_clearerr; + file->fileclose = gzapi_close; + file->fileeof = gzapi_eof; + file->fileerror = gzapi_error; + file->fileflush = gzapi_flush; + file->fileopen = gzapi_open; + file->fileread = gzapi_read; + file->fileseek = gzapi_seek; + file->filetell = gzapi_tell; + file->fileungetc = gzapi_ungetc; + file->filewrite = gzapi_write; #else - /* This is the only runtime test we make */ - fatal("%s: Zlib was not included in this build.\n", file->module); + /* This is the only runtime test we make */ + fatal("%s: Zlib was not included in this build.\n", file->module); #endif + } + else { + file->fileclearerr = stdapi_clearerr; + file->fileclose = stdapi_close; + file->fileeof = stdapi_eof; + file->fileerror = stdapi_error; + file->fileflush = stdapi_flush; + file->fileopen = stdapi_open; + file->fileread = stdapi_read; + file->fileseek = stdapi_seek; + file->filetell = stdapi_tell; + file->fileungetc = stdapi_ungetc; + file->filewrite = stdapi_write; + } } - else { - file->handle.std = xfopen(filename, mode, module); - } + + file->fileopen(file, mode); + #ifdef DEBUG_MEM file->buffsz = 1; #else @@ -144,43 +567,34 @@ gbfopen(const char *filename, const char *mode, const char *module) return file; } -/* - * gbfopen_be: as gbfopen, but set the BIG-ENDIAN flag +/* + * gbfopen_be: as gbfopen, but set the BIG-ENDIAN flag */ gbfile * gbfopen_be(const char *filename, const char *mode, const char *module) { gbfile *result; - + result = gbfopen(filename, mode, module); result->big_endian = 1; - + return result; } /* * gbfclose: (as fclose) */ - + void gbfclose(gbfile *file) { if (!file) return; - if (file->gzapi) { -#if !ZLIB_INHIBITED - gzclose(file->handle.gz); -#else - fatal(NO_ZLIB); -#endif - } - else { - fclose(file->handle.std); - } + file->fileclose(file); + xfree(file->name); xfree(file->module); - xfree(file->line); xfree(file->buff); xfree(file); } @@ -188,8 +602,8 @@ gbfclose(gbfile *file) /* * gbfgetc: (as fgetc) */ - -int + +int gbfgetc(gbfile *file) { unsigned char c; @@ -206,20 +620,20 @@ gbfgetc(gbfile *file) /* * gbfgets: (as fgets) */ - -char * + +char * gbfgets(char *buf, int len, gbfile *file) { char *result = buf; - + while (--len > 0) { int c = gbfgetc(file); if (c == EOF) break; - + *(unsigned char *)buf = (unsigned char)c; buf++; - + if (c == '\r') { c = gbfgetc(file); if ((c != '\n') && (c != EOF)) gbfungetc(c, file); @@ -235,70 +649,25 @@ gbfgets(char *buf, int len, gbfile *file) /* * gbfread: (as fread) */ - + gbsize_t gbfread(void *buf, const gbsize_t size, const gbsize_t members, gbfile *file) { if ((size == 0) || (members == 0)) return 0; - - if (file->gzapi) { -#if !ZLIB_INHIBITED - int result = 0; - char *target = buf; - int count = size * members; - - if (file->back != -1) { - *target++ = file->back; - count--; - result++; - file->back = -1; - } - result += gzread(file->handle.gz, target, count); - result /= size; - - if ((result < 0) || ((gbsize_t)result < members)) { - int errnum; - const char *errtxt; - - errtxt = gzerror(file->handle.gz, &errnum); - - /* Workaround for zlib bug: buffer error on empty files */ - if ((errnum == Z_BUF_ERROR) && (gztell(file->handle.gz) == 0)) { - return (gbsize_t) 0; - } - if ((errnum != Z_STREAM_END) && (errnum != 0)) - fatal("%s: zlib returned error %d ('%s')!\n", - file->module, errnum, errtxt); - } - return (gbsize_t) result; -#else - fatal(NO_ZLIB); - return -1; -#endif - } - else { - int errno; - gbsize_t result = fread(buf, size, members, file->handle.std); - - if ((result < members) && (errno = ferror(file->handle.std))) { - fatal("%s: Error %d occured during read of file '%s'!\n", - file->module, errno, file->name); - } - return result; - } + return file->fileread(buf, size, members, file); } /* * gbvfprintf: (as vfprintf) */ - + int gbvfprintf(gbfile *file, const char *format, va_list ap) { int len; - + for (;;) { va_list args; - + va_copy(args, ap); len = vsnprintf(file->buff, file->buffsz, format, args); va_end(args); @@ -310,7 +679,7 @@ int gbvfprintf(gbfile *file, const char *format, va_list ap) /* First case: C99 behaviour. Len is correctly sized. * add space for null terminator. Next time through the * loop we're guaranteed success. - * + * * Second case: SUS (and Windows) behaviour. We know it * doesn't fit, but we don't know how big it has to be. ` * double it and try again. We'll loop until we succeed. @@ -318,9 +687,9 @@ int gbvfprintf(gbfile *file, const char *format, va_list ap) * Since we keep the I/O buffer in the file handle, we * quickly reach a steady state on the size of these buffers. */ - if (len > -1) + if (len > -1) file->buffsz = len + 1; - else + else file->buffsz *= 2; file->buff = xrealloc(file->buff, file->buffsz); @@ -331,31 +700,31 @@ int gbvfprintf(gbfile *file, const char *format, va_list ap) /* * gbfprintf: (as fprintf) */ - -int + +int gbfprintf(gbfile *file, const char *format, ...) { va_list args; int result; - + va_start(args, format); result = gbvfprintf(file, format, args); va_end(args); - + return result; } /* * gbfputc: (as fputc) */ - -int + +int gbfputc(int c, gbfile *file) { unsigned char temp = (unsigned int) c; - + gbfwrite(&temp, 1, 1, file); - + return c; } @@ -363,7 +732,7 @@ gbfputc(int c, gbfile *file) * gbfputs: (as fputs) */ -int +int gbfputs(const char *s, gbfile *file) { return gbfwrite(s, 1, strlen(s), file); @@ -373,53 +742,31 @@ gbfputs(const char *s, gbfile *file) * gbfwrite: (as fwrite) */ -int +int gbfwrite(const void *buf, const gbsize_t size, const gbsize_t members, gbfile *file) { int result; - - if ((size == 0) || (members == 0)) return 0; - - if (file->gzapi) { -#if !ZLIB_INHIBITED - result = gzwrite(file->handle.gz, buf, size * members) / size; -#else - fatal(NO_ZLIB); - return -1; -#endif - } - else { - result = fwrite(buf, size, members, file->handle.std); - } + result = file->filewrite(buf, size, members, file); if (result != members) { - fatal("%s: Could not write %lld bytes to %s!\n", + fatal("%s: Could not write %lld bytes to %s (result %d)!\n", file->module, (long long int) (members - result) * size, - file->name); + file->name, + result); } - + return result; } /* * gbfflush: (as fflush) */ - + int gbfflush(gbfile *file) { - if (file->gzapi) { -#if !ZLIB_INHIBITED - return gzflush(file->handle.gz, Z_SYNC_FLUSH); -#else - fatal(NO_ZLIB); - return -1; -#endif - } - else { - return fflush(file->handle.std); - } + return file->fileflush(file); } /* @@ -429,45 +776,23 @@ gbfflush(gbfile *file) void gbfclearerr(gbfile *file) { - if (file->gzapi) { -#if !ZLIB_INHIBITED - gzclearerr(file->handle.gz); -#else - fatal(NO_ZLIB); -#endif - } - else { - clearerr(file->handle.std); - } + file->fileclearerr(file); } /* * gbferror: (as ferror) */ - + int gbferror(gbfile *file) { - int errnum; - - if (file->gzapi) { -#if !ZLIB_INHIBITED - (void)gzerror(file->handle.gz, &errnum); -#else - fatal(NO_ZLIB); - return -1; -#endif - } - else { - errnum = ferror(file->handle.std); - } - return errnum; + return file->fileerror(file); } /* * gbfrewind: (as frewind) */ - + void gbfrewind(gbfile *file) { @@ -478,76 +803,21 @@ gbfrewind(gbfile *file) /* * gbfseek: (as fseek) */ - + int gbfseek(gbfile *file, gbint32 offset, int whence) { - int result; - - if (file->gzapi) { - - assert(whence != SEEK_END); - -#if !ZLIB_INHIBITED - if ((whence == SEEK_CUR) && (file->back != -1)) offset--; - result = gzseek(file->handle.gz, offset, whence); - file->back = -1; -#else - result = 1; -#endif - if (result < 0) { - if (strcmp(file->name, "-") == 0) - fatal("%s: This format cannot be used in piped commands!\n", file->module); - fatal("%s: online compression not yet supported for this format!", file->module); - } - return 0; - } - else { - gbsize_t pos = 0; - - if (whence != SEEK_SET) pos = ftell(file->handle.std); - - result = fseek(file->handle.std, offset, whence); - if (result != 0) { - switch (whence) { - case SEEK_CUR: - case SEEK_END: pos = pos + offset; break; - case SEEK_SET: pos = offset; break; - default: - fatal("%s: Unknown seek operation (%d) for file %s!\n", - file->module, whence, file->name); - } - fatal("%s: Unable to set file (%s) to position (%llu)!\n", - file->module, file->name, (long long unsigned) pos); - } - return 0; - } + return file->fileseek(file, offset, whence); } /* * gbftell: (as ftell) */ -gbsize_t +gbsize_t gbftell(gbfile *file) { - gbsize_t result; - - if (file->gzapi) { -#if !ZLIB_INHIBITED - result = gztell(file->handle.gz); - if (file->back != -1) { -// file->back = -1; - result--; - } -#else - fatal(NO_ZLIB); - result = -1; -#endif - } - else { - result = ftell(file->handle.std); - } + gbsize_t result = file->filetell(file); if ((signed) result == -1) fatal("%s: Could not determine position of file '%s'!\n", file->module, file->name); @@ -558,41 +828,10 @@ gbftell(gbfile *file) * gbfeof: (as feof) */ -int +int gbfeof(gbfile *file) { - if (file->gzapi) { -#if !ZLIB_INHIBITED - int res; - - if (file->back != -1) return 0; - - res = gzeof(file->handle.gz); - if (!res) { - unsigned char test; - int len = gzread(file->handle.gz, &test, 1); - if (len == 1) { - /* No EOF, put the single byte back into stream */ - file->back = test; - } - else { - /* we are at the end of the file */ - if (global_opts.debug_level > 0) { - /* now gzeof() should return 1 */ - is_fatal(!gzeof(file->handle.gz), "zlib gzeof error!\n"); - } - res = 1; - } - } - return res; -#else - fatal(NO_ZLIB); - return 0; -#endif - } - else { - return feof(file->handle.std); - } + return file->fileeof(file); } /* @@ -602,25 +841,7 @@ gbfeof(gbfile *file) int gbfungetc(const int c, gbfile *file) { - int res; - - if (file->gzapi) { -#if !ZLIB_INHIBITED - if (file->back == -1) { - file->back = c; - res = c; - } - else { - fatal(MYNAME ": Cannot store more than one byte back!\n"); - } -#else - fatal(NO_ZLIB); -#endif - } - else { - res = ungetc(c, file->handle.std); - } - return res; + return file->fileungetc(c, file); } /* GPSBabel 'file' enhancements */ @@ -633,7 +854,7 @@ gbint32 gbfgetint32(gbfile *file) { char buf[4]; - + is_fatal((gbfread(&buf, 1, sizeof(buf), file) != sizeof(buf)), "%s: Unexpected end of file (%s)!\n", file->module, file->name); @@ -651,10 +872,10 @@ gbint16 gbfgetint16(gbfile *file) { char buf[2]; - + is_fatal((gbfread(&buf, 1, sizeof(buf), file) != sizeof(buf)), "%s: Unexpected end of file (%s)!\n", file->module, file->name); - + if (file->big_endian) return be_read16(buf); else @@ -665,7 +886,7 @@ gbfgetint16(gbfile *file) * gbfgetdbl: read a double value (8 byte, double precision) from input stream */ -double +double gbfgetdbl(gbfile *file) { char buf[8]; @@ -684,7 +905,7 @@ float gbfgetflt(gbfile *file) { char buf[4]; - + is_fatal((gbfread(&buf, 1, sizeof(buf), file) != sizeof(buf)), "%s: Unexpected end of file (%s)!\n", file->module, file->name); @@ -695,19 +916,19 @@ gbfgetflt(gbfile *file) * gbfgetcstr: Reads a string from file until either a '\0' or eof. * The result is a temporary allocated entity: use it or free it! */ - + char * gbfgetcstr(gbfile *file) { char *result; int len = 0; char *str = file->buff; - + for (;;) { - char c = gbfgetc(file); - + int c = gbfgetc(file); + if ((c == 0) || (c == EOF)) break; - + if (len == file->buffsz) { file->buffsz += 64; str = file->buff = xrealloc(file->buff, file->buffsz + 1); @@ -715,12 +936,12 @@ gbfgetcstr(gbfile *file) str[len] = c; len++; } - + result = (char *) xmalloc(len + 1); if (len > 0) memcpy(result, str, len); result[len] = '\0'; - + return result; } @@ -734,14 +955,64 @@ gbfgetpstr(gbfile *file) { int len; char *result; - + len = gbfgetc(file); result = xmalloc(len + 1); if (len > 0) { gbfread(result, 1, len, file); } result[len] = '\0'; - + + return result; +} + +static char * +gbfgetucs2str(gbfile *file) +{ + int len = 0; + char *result = file->buff; + + for (;;) { + char buff[8]; + int clen; + int c0, c1; + + c0 = gbfgetc(file); + if ((c0 == EOF) && (len == 0)) return NULL; + c1 = gbfgetc(file); + if ((c1 == EOF) && (len == 0)) return NULL; + + if (file->big_endian) c0 = c1 | (c0 << 8); + else c0 = c0 | (c1 << 8); + + if (c0 == '\r') { + + c0 = gbfgetc(file); + if ((c0 == EOF) && (len == 0)) return NULL; + c1 = gbfgetc(file); + if ((c1 == EOF) && (len == 0)) return NULL; + + if (file->big_endian) c0 = c1 | (c0 << 8); + else c0 = c0 | (c1 << 8); + + if (c0 != '\n') + fatal("%s: Invalid unicode (UCS-2/%s endian) line break!\n", + file->module, + file->big_endian ? "Big" : "Little"); + break; + } + + clen = cet_ucs4_to_utf8(buff, sizeof(buff), c0); + + if (len+clen >= file->buffsz) { + file->buffsz += 64; + result = file->buff = xrealloc(file->buff, file->buffsz + 1); + } + memcpy(&result[len], buff, clen); + len += clen; + } + result[len] = '\0'; // terminate resulting string + return result; } @@ -754,11 +1025,13 @@ char * gbfgetstr(gbfile *file) { int len = 0; - char *result = file->line; - + char *result = file->buff; + + if (file->unicode) return gbfgetucs2str(file); + for (;;) { - char c = gbfgetc(file); - + int c = gbfgetc(file); + if ((c == EOF) || (c == 0x1A)) { if (len == 0) { return NULL; @@ -774,27 +1047,48 @@ gbfgetstr(gbfile *file) else if (c == '\n') { break; } - if (len == file->linesz) { - file->linesz += 64; - result = file->line = xrealloc(file->line, file->linesz + 1); + else if (((c == 0xFE) || (c == 0xFF)) && (! file->unicode_checked)) { + int cx; + int c1 = gbfgetc(file); + if (c1 != EOF) { + cx = c | (c1 << 8); + if (cx == 0xFEFF) { + file->unicode = 1; + file->big_endian = 0; + return gbfgetucs2str(file); + } + else if (cx == 0xFFFE) { + file->unicode = 1; + file->big_endian = 1; + return gbfgetucs2str(file); + } + else gbfungetc(c1, file); + } + } + + file->unicode_checked = 1; + + if (len == file->buffsz) { + file->buffsz += 64; + result = file->buff = xrealloc(file->buff, file->buffsz + 1); } - result[len] = c; + result[len] = (char)c; len++; } result[len] = '\0'; // terminate resulting string - + return result; } /* * gbfputint16: write a signed 16-bit integer value into output stream */ - + int gbfputint16(const gbint16 i, gbfile *file) { char buf[2]; - + if (file->big_endian) be_write16(buf, i); else @@ -810,7 +1104,7 @@ int gbfputint32(const gbint32 i, gbfile *file) { char buf[4]; - + if (file->big_endian) be_write32(buf, i); else @@ -826,7 +1120,7 @@ int gbfputdbl(const double d, gbfile *file) { char buf[8]; - + endian_write_double(buf, d, ! file->big_endian); return gbfwrite(buf, 1, sizeof(buf), file); } @@ -835,11 +1129,11 @@ gbfputdbl(const double d, gbfile *file) * gbfputflt: write a float value (4 byte, single precision) into output stream */ -int +int gbfputflt(const float f, gbfile *file) { char buf[4]; - + endian_write_float(buf, f, ! file->big_endian); return gbfwrite(buf, 1, sizeof(buf), file); } @@ -849,11 +1143,11 @@ gbfputflt(const float f, gbfile *file) * return the number of written characters */ -int +int gbfputcstr(const char *s, gbfile *file) { int len; - + len = (s == NULL) ? 0 : strlen(s); if (len > 0) { return gbfwrite(s, 1, len + 1, file); @@ -872,7 +1166,7 @@ int gbfputpstr(const char *s, gbfile *file) { int len; - + len = (s == NULL) ? 0 : strlen(s); if (len > 255) len = 255; /* the maximum size of a standard pascal string */ gbfputc(len, file); @@ -882,4 +1176,25 @@ gbfputpstr(const char *s, gbfile *file) return (len + 1); } +/* Much more higher level functions */ + +gbsize_t +gbfcopyfrom(gbfile *file, gbfile *src, gbsize_t count) +{ + char buf[1024]; + gbsize_t copied = 0; + + while (count) { + gbsize_t n = gbfread(buf, 1, (count < sizeof(buf)) ? count : sizeof(buf), src); + if (n > 0) { + gbfwrite(buf, 1, n, file); + count -= n; + copied += n; + } + else break; + } + return copied; +} + + /* Thats all, sorry. */ diff --git a/gbfile.h b/gbfile.h index 545ebfc68..639aa7bd4 100644 --- a/gbfile.h +++ b/gbfile.h @@ -2,7 +2,7 @@ Common GPSBabel file I/O API - Copyright (C) 2006 Olaf Klein + Copyright (C) 2006,2007,2008 Olaf Klein, o.b.klein@gpsbabel.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,9 +23,27 @@ #ifndef GBFILE_H #define GBFILE_H +#include +#include +#include #include "config.h" #include "defs.h" -#include +#include "cet.h" + +struct gbfile_s; +typedef struct gbfile_s gbfile; + +typedef void (*gbfclearerr_cb) (gbfile *self); +typedef int (*gbfclose_cb) (gbfile *self); +typedef int (*gbfeof_cb) (gbfile *self); +typedef int (*gbferror_cb) (gbfile *self); +typedef int (*gbfflush_cb) (gbfile *self); +typedef gbfile* (*gbfopen_cb) (gbfile *self, const char *mode); +typedef gbsize_t (*gbfread_cb) (void *buf, const gbsize_t size, const gbsize_t members, gbfile *self); +typedef int (*gbfseek_cb) (gbfile *self, gbint32 offset, int whence); +typedef gbsize_t (*gbftell_cb) (gbfile *self); +typedef gbsize_t (*gbfwrite_cb) (const void *buf, const gbsize_t size, const gbsize_t members, gbfile *self); +typedef int (*gbfungetc_cb) (const int c, gbfile *self); typedef struct gbfile_s { #ifdef DEBUG_MEM @@ -33,22 +51,39 @@ typedef struct gbfile_s { #endif union { FILE *std; + unsigned char *mem; #if !ZLIB_INHIBITED gzFile *gz; #endif } handle; char *name; char *module; - char *line; - int linesz; char *buff; /* static growing buffer, primary used by gbprintf */ int buffsz; char mode; int back; + gbsize_t mempos; /* curr. position in memory */ + gbsize_t memlen; /* max. number of written bytes to memory */ + gbsize_t memsz; /* curr. size of allocated memory */ unsigned char big_endian:1; unsigned char binary:1; unsigned char gzapi:1; -} gbfile; + unsigned char memapi:1; + unsigned char unicode:1; + unsigned char unicode_checked:1; + unsigned char is_pipe:1; + gbfclearerr_cb fileclearerr; + gbfclose_cb fileclose; + gbfeof_cb fileeof; + gbferror_cb fileerror; + gbfflush_cb fileflush; + gbfopen_cb fileopen; + gbfread_cb fileread; + gbfseek_cb fileseek; + gbftell_cb filetell; + gbfungetc_cb fileungetc; + gbfwrite_cb filewrite; +} gbfile_t; gbfile *gbfopen(const char *filename, const char *mode, const char *module); @@ -95,4 +130,6 @@ int gbfputflt(const float f, gbfile *file); // write a float value int gbfputcstr(const char *s, gbfile *file); // write string including '\0' int gbfputpstr(const char *s, gbfile *file); // write as pascal string +gbsize_t gbfcopyfrom(gbfile *file, gbfile *src, gbsize_t count); + #endif diff --git a/gbversion.h b/gbversion.h index 070161cad..abf2c56a7 100644 --- a/gbversion.h +++ b/gbversion.h @@ -4,5 +4,5 @@ * * Isn't simplification via automation grand? */ -#define VERSION "1.3.5" -#define WEB_DOC_DIR "http://www.gpsbabel.org/htmldoc-1.3.5" +#define VERSION "1.3.6" +#define WEB_DOC_DIR "http://www.gpsbabel.org/htmldoc-1.3.6" diff --git a/gcdb.c b/gcdb.c index 0509e6546..a3c782b28 100644 --- a/gcdb.c +++ b/gcdb.c @@ -148,10 +148,10 @@ data_read(void) wpt->notes = xstrappend(wpt->notes, recdata); } else if (!strncmp("diff", rec->dbfld[i].fldname,4)) { - wpt->gc_data.diff = 10 * atof(recdata); + waypt_alloc_gc_data(wpt)->diff = 10 * atof(recdata); } else if (!strncmp("terr", rec->dbfld[i].fldname,4)) { - wpt->gc_data.terr = 10 * atof(recdata); + waypt_alloc_gc_data(wpt)->terr = 10 * atof(recdata); } break; #if 0 @@ -179,7 +179,7 @@ data_read(void) static int -gcdb_add_to_rec(struct dbrec *rec, char *fldname, gcdb_rectype rectype, void *data) +gcdb_add_to_rec(struct dbrec *rec, const char *fldname, gcdb_rectype rectype, void *data) { int length; static int rec_cnt; @@ -260,13 +260,13 @@ gcdb_write_wpt(const waypoint *wpt) (int) wpt->longitude)); gcdb_add_to_rec(rec, "lon2", RECTYPE_TEXT, tbuf); - if (wpt->gc_data.diff) { - sprintf(tbuf, "%f", wpt->gc_data.diff / 10.0); + if (wpt->gc_data->diff) { + sprintf(tbuf, "%f", wpt->gc_data->diff / 10.0); gcdb_add_to_rec(rec, "diff", RECTYPE_TEXT, tbuf); } - if (wpt->gc_data.terr) { - sprintf(tbuf, "%f", wpt->gc_data.terr / 10.0); + if (wpt->gc_data->terr) { + sprintf(tbuf, "%f", wpt->gc_data->terr / 10.0); gcdb_add_to_rec(rec, "terr", RECTYPE_TEXT, tbuf); } diff --git a/gdb.c b/gdb.c index 7893dceec..48c709f28 100644 --- a/gdb.c +++ b/gdb.c @@ -59,6 +59,8 @@ 2007/07/07: Better support for new fields since V3 (postal code/street address/instruction) 2008/01/09: Fix handling of option category (cat) 2008/04/27: Add zero to checklist of "unknown bytes" + 2008/08/17: Add concept of route/track line colors + 2008/09/11: Make format 'pipeable' (cached writes using gbfile memapi) */ #include @@ -108,10 +110,10 @@ /*******************************************************************************/ -/* static char gdb_release[] = "$Revision: 1.65 $"; */ -static char gdb_release_date[] = "$Date: 2008/05/04 23:09:08 $"; +/* static char gdb_release[] = "$Revision: 1.67 $"; */ +static char gdb_release_date[] = "$Date: 2008/09/11 20:41:43 $"; -static gbfile *fin, *fout; +static gbfile *fin, *fout, *ftmp; static int gdb_ver, gdb_category, gdb_via, gdb_roadbook; static queue wayptq_in, wayptq_out, wayptq_in_hidden; @@ -531,7 +533,7 @@ read_waypoint(gt_waypt_classes_e *waypt_class_out) } GMSD_SET(display, display); - FREAD_i32; /* color/colour !not implemented! */ + FREAD_i32; /* color !not implemented! */ icon = FREAD_i32; GMSD_SET(icon, icon); /* icon */ FREAD_STR(buf); /* city */ @@ -685,7 +687,8 @@ read_route(void) int points, warnings, links, i; char buf[128]; bounds bounds; - + int color_idx; + rte_ct++; warnings = 0; @@ -859,7 +862,8 @@ read_route(void) else { rte->rte_url = gdb_fread_strlist(); - FREAD(buf, 4); /* ?????????????????????????????????? */ + color_idx = FREAD_i32; + rte->line_color.bbggrr = gt_color_value(color_idx); FREAD(buf, 1); /* ?????????????????????????????????? */ rte->rte_desc = FREAD_CSTR; @@ -885,7 +889,8 @@ read_track(void) route_head *res; int points, index; char dummy; - + int color_idx; + trk_ct++; res = route_head_alloc(); @@ -893,8 +898,9 @@ read_track(void) // res->rte_num = trk_ct; FREAD(&dummy, 1); /* display - 1 byte */ - FREAD_i32; /* color - 1 dword */ - + color_idx = FREAD_i32; /* color - 1 dword */ + res->line_color.bbggrr = gt_color_value(color_idx); + points = FREAD_i32; for (index = 0; index < points; index++) @@ -940,9 +946,10 @@ read_track(void) /*******************************************************************************/ static void -init_reader(const char *fname) +gdb_rd_init(const char *fname) { fin = gbfopen_le(fname, "rb", MYNAME); + ftmp = gbfopen_le(NULL, "wb", MYNAME); read_file_header(); /* VERSION DEPENDENT CODE */ if (gdb_ver >= GDB_VER_UTF8) @@ -964,32 +971,39 @@ init_reader(const char *fname) } static void -done_reader(void) +gdb_rd_deinit(void) { disp_summary(fin); gdb_flush_waypt_queue(&wayptq_in); gdb_flush_waypt_queue(&wayptq_in_hidden); + gbfclose(ftmp); gbfclose(fin); } static void read_data(void) { + gbfile *fsave; int incomplete = 0; /* number of incomplete reads */ for (;;) { int len, delta; char typ, dump; gt_waypt_classes_e wpt_class; - gbsize_t pos; waypoint *wpt; route_head *trk, *rte; len = FREAD_i32; FREAD(&typ, 1); - pos = gbftell(fin); - if (typ == 'V') break; /* break the loop */ + + gbfrewind(ftmp); + gbfwrite(NULL, 0, 0, ftmp); /* truncate */ + gbfcopyfrom(ftmp, fin, len); + gbfrewind(ftmp); + + fsave = fin; /* swap standard 'fin' with cached input */ + fin = ftmp; dump = 1; wpt_class = GDB_DEF_CLASS; @@ -1019,7 +1033,9 @@ read_data(void) break; } - delta = (pos + len) - gbftell(fin); + fin = fsave; + delta = len - gbftell(ftmp); + if (dump && delta) { if (! incomplete++) { warning(MYNAME ":==========================================\n"); @@ -1041,7 +1057,6 @@ read_data(void) } warning("\n"); } - gbfseek(fin, pos + len, SEEK_SET); } @@ -1210,7 +1225,7 @@ write_waypoint( FWRITE_CSTR(wpt->description); FWRITE_DBL(WAYPT_GET(wpt, proximity, unknown_alt), unknown_alt); /* proximity */ FWRITE_i32(display); /* display */ - FWRITE_i32(0); /* color (colour) */ + FWRITE_i32(0); /* color */ FWRITE_i32(icon); /* icon */ FWRITE_CSTR(GMSD_GET(city, "")); /* city */ FWRITE_CSTR(GMSD_GET(state, "")); /* state */ @@ -1412,7 +1427,8 @@ write_route(const route_head *rte, const char *rte_name) } else /* if (gdb_ver >= GDB_VER_3) */ { FWRITE_CSTR_LIST(rte->rte_url); - FWRITE_i32(0x0E); /* color ??? */ + /* "Magenta" (14) is MapSource default */ + FWRITE_i32( (rte->line_color.bbggrr < 0) ? 14 : gt_color_index_by_rgb(rte->line_color.bbggrr) ); FWRITE_C(0); FWRITE_CSTR(rte->rte_desc); } @@ -1426,7 +1442,8 @@ write_track(const route_head *trk, const char *trk_name) FWRITE_CSTR(trk_name); FWRITE_C(0); - FWRITE_i32(0); + /* "Unknown" (0) is MapSource default */ + FWRITE_i32(gt_color_index_by_rgb(trk->line_color.bbggrr)); FWRITE_i32(points); /* total number of waypoints in waypoint list */ @@ -1461,16 +1478,19 @@ write_track(const route_head *trk, const char *trk_name) /*-----------------------------------------------------------------------------*/ static void -finalize_item(const gbsize_t anchor) +finalize_item(gbfile *origin, const char identifier) { - gbsize_t mark; - int len; + int len = gbftell(fout); + + fout = origin; + gbfseek(ftmp, 0, SEEK_SET); - mark = gbftell(fout); - len = mark - anchor; - gbfseek(fout, -(len + 5), SEEK_CUR); - FWRITE_i32(mark - anchor); - gbfseek(fout, len + 1, SEEK_CUR); + FWRITE_i32(len); + FWRITE_C(identifier); + gbfcopyfrom(fout, ftmp, len); + + gbfseek(ftmp, 0, SEEK_SET); /* Truncate memory stream */ + gbfwrite(NULL, 0, 0, ftmp); } /*-----------------------------------------------------------------------------*/ @@ -1492,7 +1512,7 @@ write_waypoint_cb(const waypoint *refpt) { garmin_fs_t *gmsd; waypoint *test; - gbsize_t anchor; + gbfile *fsave; /* do this when backup always happens in main */ @@ -1513,9 +1533,8 @@ write_waypoint_cb(const waypoint *refpt) gdb_check_waypt(wpt); ENQUEUE_TAIL(&wayptq_out, &wpt->Q); - FWRITE_i32(-1); - FWRITE_C('W'); - anchor = gbftell(fout); + fsave = fout; + fout = ftmp; /* prepare the waypoint */ gmsd = GMSD_FIND(wpt); @@ -1563,14 +1582,14 @@ write_waypoint_cb(const waypoint *refpt) wpt->extra_data = (void *)name; write_waypoint(wpt, name, gmsd, icon, display); - finalize_item(anchor); + finalize_item(fsave, 'W'); } } static void write_route_cb(const route_head *rte) { - gbsize_t anchor; + gbfile *fsave; char *name; char buf[32]; @@ -1585,12 +1604,10 @@ write_route_cb(const route_head *rte) rte_ct++; /* increase informational number of written routes */ - FWRITE_i32(-1); - FWRITE_C('R'); - - anchor = gbftell(fout); + fsave = fout; + fout = ftmp; write_route(rte, name); - finalize_item(anchor); + finalize_item(fsave, 'R'); xfree(name); } @@ -1598,7 +1615,7 @@ write_route_cb(const route_head *rte) static void write_track_cb(const route_head *trk) { - gbsize_t anchor; + gbfile *fsave; char *name; char buf[32]; @@ -1613,12 +1630,10 @@ write_track_cb(const route_head *trk) trk_ct++; /* increase informational number of written tracks */ - FWRITE_i32(-1); - FWRITE_C('T'); - - anchor = gbftell(fout); + fsave = fout; + fout = ftmp; write_track(trk, name); - finalize_item(anchor); + finalize_item(fsave, 'T'); xfree(name); } @@ -1626,9 +1641,10 @@ write_track_cb(const route_head *trk) /*-----------------------------------------------------------------------------*/ static void -init_writer(const char *fname) +gdb_wr_init(const char *fname) { fout = gbfopen_le(fname, "wb", MYNAME); + ftmp = gbfopen_le(NULL, "wb", MYNAME); gdb_category = (gdb_opt_category) ? atoi(gdb_opt_category) : 0; gdb_ver = (gdb_opt_ver && *gdb_opt_ver) ? atoi(gdb_opt_ver) : 0; @@ -1658,12 +1674,13 @@ init_writer(const char *fname) } static void -done_writer(void) +gdb_wr_deinit(void) { disp_summary(fout); gdb_flush_waypt_queue(&wayptq_out); mkshort_del_handle(&short_h); gbfclose(fout); + gbfclose(ftmp); } static void @@ -1719,10 +1736,10 @@ static arglist_t gdb_args[] = { ff_vecs_t gdb_vecs = { ff_type_file, FF_CAP_RW_ALL, - init_reader, - init_writer, - done_reader, - done_writer, + gdb_rd_init, + gdb_wr_init, + gdb_rd_deinit, + gdb_wr_deinit, read_data, write_data, NULL, diff --git a/geo.c b/geo.c index 47d3f26f3..55ea7955b 100644 --- a/geo.c +++ b/geo.c @@ -102,7 +102,7 @@ void wpt_name(const char *args, const char **unused) wpt_tmp->description = xstrappend(wpt_tmp->description,args); s = xstrrstr(wpt_tmp->description, " by "); if (s) { - wpt_tmp->gc_data.placer = xstrdup(s + 4); + waypt_alloc_gc_data(wpt_tmp)->placer = xstrdup(s + 4); if (nuke_placer) { *s = '\0'; diff --git a/geoniche.c b/geoniche.c index d9a6c0f53..a0992148b 100644 --- a/geoniche.c +++ b/geoniche.c @@ -359,7 +359,7 @@ geoniche_read_asc(void) } } -static char *geoniche_icon_map[] = /* MPS */ +static const char *geoniche_icon_map[] = /* MPS */ { /* 21 */ "Cross", /* 22 */ "Cross (light)", @@ -413,10 +413,10 @@ static char *geoniche_icon_map[] = /* MPS */ /* 52 */ "Mystery or puzzle Cache", }; -static char * +static const char * geoniche_icon_to_descr(const int no) { - char *result = NULL; + const char *result = NULL; if (no >= 0x21) { @@ -589,7 +589,7 @@ wpt2icon(const waypoint *wpt) else if (strstr(desc, "unk")) return 48; else if (strstr(desc, "cam")) return 49; - switch (wpt->gc_data.type) { + switch (wpt->gc_data->type) { case gt_traditional: return 43; case gt_multi: return 44; case gt_locationless: return 45; @@ -615,11 +615,11 @@ geoniche_geostuff(const waypoint *wpt) char *gs = NULL, *tmp1, *tmp2, *tmp3; char tbuf[10240]; - if (!wpt->gc_data.terr) { + if (!wpt->gc_data->terr) { return NULL; } - snprintf(tbuf, sizeof(tbuf), "\n%s by %s\n\n", gs_get_cachetype(wpt->gc_data.type), wpt->gc_data.placer); + snprintf(tbuf, sizeof(tbuf), "\n%s by %s\n\n", gs_get_cachetype(wpt->gc_data->type), wpt->gc_data->placer); gs = xstrappend(gs, tbuf); /* @@ -632,15 +632,15 @@ geoniche_geostuff(const waypoint *wpt) /* * 3 May 06: Added container type */ - snprintf(tbuf, sizeof(tbuf), "Container: %s\nDifficulty: %3.1f\nTerrain: %3.1f\n\n", gs_get_container(wpt->gc_data.container), wpt->gc_data.diff/10.0, wpt->gc_data.terr/10.0); + snprintf(tbuf, sizeof(tbuf), "Container: %s\nDifficulty: %3.1f\nTerrain: %3.1f\n\n", gs_get_container(wpt->gc_data->container), wpt->gc_data->diff/10.0, wpt->gc_data->terr/10.0); gs = xstrappend(gs, tbuf); - tmp1 = strip_html(&wpt->gc_data.desc_short); - tmp2 = strip_html(&wpt->gc_data.desc_long); + tmp1 = strip_html(&wpt->gc_data->desc_short); + tmp2 = strip_html(&wpt->gc_data->desc_long); gs = xstrappend(gs, tmp1); gs = xstrappend(gs, tmp2); - tmp3 = rot13(wpt->gc_data.hint); + tmp3 = rot13(wpt->gc_data->hint); snprintf(tbuf, sizeof(tbuf), "\n\nHint: %s\n", tmp3); gs = xstrappend(gs, tbuf); diff --git a/ggv_ovl.c b/ggv_ovl.c new file mode 100644 index 000000000..fbd3057a1 --- /dev/null +++ b/ggv_ovl.c @@ -0,0 +1,440 @@ +/* + + Support for "GeoGrid Viewer ascii overlay files". + + Copyright (C) 2008 Olaf Klein (o.b.klein@gpsbabel.org). + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + */ + +#include +#include +#include + +#include "defs.h" +#include "inifile.h" +#include "grtcirc.h" + +#define MYNAME "ggv_ovl" + +static +arglist_t ggv_ovl_args[] = { + ARG_TERMINATOR +}; + +typedef enum { + OVL_SYMBOL_BITMAP = 1, + OVL_SYMBOL_TEXT, + OVL_SYMBOL_LINE, + OVL_SYMBOL_POLYGON, + OVL_SYMBOL_RECTANGLE, + OVL_SYMBOL_CIRCLE, + OVL_SYMBOL_TRIANGLE +} OVL_SYMBOL_TYP; + +typedef enum { + OVL_COLOR_RED = 1, /* = 1 */ + OVL_COLOR_LIME, /* = 2 */ + OVL_COLOR_BLUE, /* = 3 */ + OVL_COLOR_YELLOW, /* = 4 */ + OVL_COLOR_BLACK, /* = 5 */ + OVL_COLOR_WHITE, /* = 6 */ + OVL_COLOR_7, /* = 7 (draws only a simple line) */ + OVL_COLOR_FUCHSIA, /* = 8 */ + OVL_COLOR_AQUA, /* = 9 */ +} OVL_COLOR_TYP; + +/* some hints: + # "col": color + # "group": 1 means NO GROUP + # "size": size in pixels PLUS 100 + # "with": + # "zoom": + # "art": line-style + */ +static inifile_t *inifile; +static gbfile *fout; + +static int symbol_ct; /* Number of symbols written */ +static int group_ct; /* Group number during write */ +static int track_ct, route_ct; +static bounds all_bounds; +static OVL_COLOR_TYP color; + +/******************************************************************************* +* %%% global callbacks called by gpsbabel main process %%% * +*******************************************************************************/ + +static void +ggv_ovl_rd_init(const char *fname) +{ + inifile = inifile_init(fname, MYNAME); + if (inifile->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); + + route_ct = 0; + track_ct = 0; +} + +static void +ggv_ovl_rd_deinit(void) +{ + inifile_done(inifile); +} + +static void +ggv_ovl_read(void) +{ + int symbols; + int i; + + symbols = inifile_readint_def(inifile, "Overlay", "Symbols", -1); + + for (i = 1; i <= symbols; i++) { + int points; + OVL_SYMBOL_TYP type; + char symbol[32]; + + snprintf(symbol, sizeof(symbol), "Symbol %d", i); + + type = (OVL_SYMBOL_TYP) inifile_readint_def(inifile, symbol, "Typ", 0); + points = inifile_readint_def(inifile, symbol, "Punkte", -1); + + switch(type) { + + char coord[32]; + waypoint *wpt; + char *cx; + int group; + + case OVL_SYMBOL_LINE: + case OVL_SYMBOL_POLYGON: + + if (!inifile_readint(inifile, symbol, "Group", &group)) group = -1; + + if (points > 0) { + int j; + route_head *rte, *trk; + + rte = trk = route_head_alloc(); + if (group > 1) { + route_add_head(rte); + route_ct++; + xasprintf(&rte->rte_name, "Route %d", route_ct); + } + else { + track_add_head(trk); + track_ct++; + xasprintf(&trk->rte_name, "Track %d", track_ct); + } + + for (j = 0; j < points; j++) { + + wpt = waypt_new(); + + snprintf(coord, sizeof(coord), "YKoord%d", j); + if ((cx = inifile_readstr(inifile, symbol, coord))) + wpt->latitude = atof(cx); + else + continue; + + snprintf(coord, sizeof(coord), "XKoord%d", j); + if ((cx = inifile_readstr(inifile, symbol, coord))) + wpt->longitude = atof(cx); + else + continue; + + if (group > 1) route_add_wpt(rte, wpt); + else track_add_wpt(trk, wpt); + } + } + break; + + case OVL_SYMBOL_CIRCLE: + case OVL_SYMBOL_TRIANGLE: + + wpt = waypt_new(); + wpt->shortname = xstrdup(symbol); + + if ((cx = inifile_readstr(inifile, symbol, "YKoord"))) + wpt->latitude = atof(cx); + else + continue; + if ((cx = inifile_readstr(inifile, symbol, "XKoord"))) + wpt->longitude = atof(cx); + else + continue; + + waypt_add(wpt); + break; + + case OVL_SYMBOL_BITMAP: + case OVL_SYMBOL_TEXT: + case OVL_SYMBOL_RECTANGLE: break; + } + } +} + +/**************************************************************************/ + +/* prototypes used in main functions */ + +static void waypt_disp_cb(const waypoint *wpt); +static void track_disp_cb(const route_head *trk); +static void route_disp_cb(const route_head *rte); +static void write_bounds(void); +static void draw_symbol_basics(const OVL_SYMBOL_TYP typ, const int art, const OVL_COLOR_TYP color, const waypoint *wpt); +static int get_direction(const waypoint *A, const waypoint *B); +// static void draw_symbol_text(const char *text, const waypoint *reference); + +/* -----------------------------------------------------------------------*/ + +static void +ggv_ovl_wr_init(const char *fname) +{ + fout = gbfopen(fname, "w", MYNAME); + + symbol_ct = 0; +} + +static void +ggv_ovl_wr_deinit(void) +{ + gbfclose(fout); +} + +static void +ggv_ovl_write(void) +{ + group_ct = 1; /* tracks are not grouped */ + color = OVL_COLOR_FUCHSIA; + track_disp_all(track_disp_cb, NULL, NULL); + + group_ct++; + color = OVL_COLOR_AQUA; + route_disp_all(route_disp_cb, NULL, NULL); + + group_ct++; + color = OVL_COLOR_LIME; + waypt_disp_all(waypt_disp_cb); + + gbfprintf(fout, "[Overlay]\n"); + gbfprintf(fout, "Symbols=%d\n", symbol_ct); + gbfprintf(fout, "[MapLage]\n"); + gbfprintf(fout, "MapName=Bundesrepublik 1:1 Mio\n"); + gbfprintf(fout, "DimmFc=100\n"); + gbfprintf(fout, "ZoomFc=100\n"); + write_bounds(); + gbfprintf(fout, "RefOn=0\n"); /* no reference point */ +} + +/**************************************************************************/ + +static void +waypt_disp_cb(const waypoint *wpt) +{ + draw_symbol_basics(OVL_SYMBOL_CIRCLE, 1, color, wpt); + gbfprintf(fout, "Width=20\n"); + gbfprintf(fout, "Height=20\n"); + gbfprintf(fout, "Dir=100\n"); + gbfprintf(fout, "Zoom=1\n"); + gbfprintf(fout, "Size=102\n"); + gbfprintf(fout, "Area=2\n"); +// draw_symbol_text(wpt->shortname, wpt); +} + +/* -----------------------------------------------------------------------*/ + +static void +track_disp_cb(const route_head *trk) +{ + int i; + queue *elem, *tmp; + int waypt_ct = trk->rte_waypt_ct; + + if (waypt_ct <= 0) return; + + draw_symbol_basics(OVL_SYMBOL_LINE, 1, color, NULL); + + gbfprintf(fout, "Zoom=1\n"); + gbfprintf(fout, "Size=105\n"); + gbfprintf(fout, "Punkte=%d\n", waypt_ct); + + i = 0; + + QUEUE_FOR_EACH(&(trk->waypoint_list), elem, tmp) { + + waypoint *wpt = (waypoint *) elem; + + gbfprintf(fout, "XKoord%d=%0.8f\n", i, wpt->longitude); + gbfprintf(fout, "YKoord%d=%0.8f\n", i, wpt->latitude); + + i++; + } +} + +/* -----------------------------------------------------------------------*/ + +static void +route_disp_cb(const route_head *rte) +{ + int i; + queue *elem, *tmp; + waypoint *prev; + int waypt_ct = rte->rte_waypt_ct; + + if (waypt_ct <= 0) return; + + track_disp_cb(rte); /* draw a line as tracks */ + + color = OVL_COLOR_RED; + + i = 0; + prev = NULL; + + QUEUE_FOR_EACH(&(rte->waypoint_list), elem, tmp) { + + waypoint *wpt = (waypoint *) elem; + + if (prev != NULL) { + draw_symbol_basics(OVL_SYMBOL_TRIANGLE, 1, 9 /* color */, prev); + + gbfprintf(fout, "Width=12\n"); + gbfprintf(fout, "Height=8\n"); + gbfprintf(fout, "Dir=%d\n", 100 + get_direction(prev, wpt)); + gbfprintf(fout, "Zoom=1\n"); + gbfprintf(fout, "Size=101\n"); + gbfprintf(fout, "Area=2\n"); + } + + i++; + prev = wpt; + } +} + +/* -----------------------------------------------------------------------*/ + +static void +waypt_bound_calc(const waypoint *waypointp) +{ + waypt_add_to_bounds(&all_bounds, waypointp); +} + +static void +write_bounds(void) +{ + waypt_init_bounds(&all_bounds); + + waypt_disp_all(waypt_bound_calc); + route_disp_all(NULL, NULL, waypt_bound_calc); + track_disp_all(NULL, NULL, waypt_bound_calc); + + if (waypt_bounds_valid(&all_bounds)) { + + double cx = all_bounds.min_lat + ((all_bounds.max_lat - all_bounds.min_lat) / 2); + double cy = all_bounds.min_lon + ((all_bounds.max_lon - all_bounds.min_lon) / 2); + + gbfprintf(fout, "CenterLat=%0.8f\n", cx); + gbfprintf(fout, "CenterLong=%0.8f\n", cy); + } + else { + gbfprintf(fout, "CenterLong=10.52374295\n"); + gbfprintf(fout, "CenterLat=52.26474445\n"); + } +} + +static void +draw_symbol_basics(const OVL_SYMBOL_TYP typ, const int art, const OVL_COLOR_TYP color, const waypoint *wpt) +{ + symbol_ct++; + + gbfprintf(fout, "[Symbol %d]\n", symbol_ct); + gbfprintf(fout, "Typ=%d\n", typ); + gbfprintf(fout, "Group=%d\n", group_ct); + gbfprintf(fout, "Col=%d\n", color); + if (art >= 0) gbfprintf(fout, "Art=%d\n", art); + if (wpt) { + gbfprintf(fout, "XKoord=%.8f\n", wpt->longitude); + gbfprintf(fout, "YKoord=%.8f\n", wpt->latitude); + } +} + +/* the following code comes from first overlay module */ + +static int +get_direction(const waypoint *A, const waypoint *B) +{ + double lata, lona, latb, lonb; + double dist, dir; + int res; + + lata = RAD(A->latitude); + lona = RAD(A->longitude); + latb = RAD(B->latitude); + lonb = RAD(B->longitude); + + dist = gcdist(lata, lona, latb, lonb); + dir = acos((sin(latb) - sin(lata) * cos(dist)) / (cos(lata) * sin(dist))); + if (lonb < lona) dir = -dir; + res = (int) DEG(dir); + res = 360 - (res + 270); + if (res < 0) res += 360; + else if (res > 360) res -= 360.0; + + return res; +} + +#if 0 +static void +draw_symbol_text(const char *text, const waypoint *reference) +{ + waypoint wpt; + + if ((reference == NULL) || (text == NULL)) return; + if (*text == '\0') return; + + wpt = *reference; + + wpt.latitude = wpt.latitude + 0.015; + wpt.longitude = wpt.longitude + 0.015; + + draw_symbol_basics(OVL_SYMBOL_TEXT, -1, OVL_COLOR_BLACK, &wpt); + + gbfprintf(fout, "Area=1\n"); + gbfprintf(fout, "Zoom=1\n"); + gbfprintf(fout, "Size=120\n"); + gbfprintf(fout, "Font=3\n"); + gbfprintf(fout, "Dir=100\n"); + gbfprintf(fout, "Text=%s\n", text); +} +#endif + +/**************************************************************************/ + +ff_vecs_t ggv_ovl_vecs = { + ff_type_file, + FF_CAP_RW_ALL, + ggv_ovl_rd_init, + ggv_ovl_wr_init, + ggv_ovl_rd_deinit, + ggv_ovl_wr_deinit, + ggv_ovl_read, + ggv_ovl_write, + NULL, + ggv_ovl_args, + CET_CHARSET_MS_ANSI, 0 +}; + +/**************************************************************************/ diff --git a/gnav_trl.c b/gnav_trl.c new file mode 100644 index 000000000..fdcaeccac --- /dev/null +++ b/gnav_trl.c @@ -0,0 +1,159 @@ +/* + + Support for Google Navigator tracklines (.trl). + + Copyright (C) 2008 Olaf Klein, o.b.klein@gpsbabel.org + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + */ + +#include +#include "defs.h" + +#define MYNAME "gnav_trl" + +static +arglist_t gnav_trl_args[] = { + ARG_TERMINATOR +}; + +typedef struct gnav_trl_s { + gbuint32 time; + float lat; + float lon; + gbuint32 alt; +} gnav_trl_t; + +static gbfile *fin, *fout; + +/******************************************************************************* +* %%% global callbacks called by gpsbabel main process %%% * +*******************************************************************************/ + +static void +gnav_trl_rd_init(const char *fname) +{ + fin = gbfopen_le(fname, "rb", MYNAME); +} + +static void +gnav_trl_rw_init(const char *fname) +{ + fout = gbfopen_le(fname, "wb", MYNAME); +} + +static void +gnav_trl_rd_deinit(void) +{ + gbfclose(fin); +} + +static void +gnav_trl_rw_deinit(void) +{ + gbfclose(fout); +} + +static double +read_altitude(void *ptr) +{ + unsigned char *i = (unsigned char *) ptr; + char buf[sizeof(float)]; + le_write32(&buf, i[2] << 24 | i[1] << 16 | i[0] <<8 | i[3]); + return le_read_float(&buf); +} + +static void +write_altitude(void *ptr, const float alt) +{ + char buf[sizeof(float)]; + unsigned char *i = (unsigned char *) &buf; + le_write_float(&buf, alt); + le_write32(ptr, i[0] << 24 | i[3] << 16 | i[2] << 8 | i[1]); +} + +static void +gnav_trl_read(void) +{ + route_head *trk = NULL; + + while (! gbfeof(fin)) { + gnav_trl_t rec; + waypoint *wpt; + + if (gbfread(&rec, sizeof(rec), 1, fin) != 1) + fatal(MYNAME ": Unexpected EOF (end of file)!\n"); + + wpt = waypt_new(); + + wpt->creation_time = le_read32(&rec.time); + wpt->latitude = le_read_float(&rec.lat); + wpt->longitude = le_read_float(&rec.lon); + wpt->altitude = read_altitude(&rec.alt); + + if (trk == NULL) { + trk = route_head_alloc(); + track_add_head(trk); + } + track_add_wpt(trk, wpt); + } +} + +static void +gnav_trl_write_trkpt(const waypoint *wpt) +{ + gnav_trl_t rec; + + le_write32(&rec.time, wpt->creation_time); + le_write_float(&rec.lat, wpt->latitude); + le_write_float(&rec.lon, wpt->longitude); + if (wpt->altitude != unknown_alt) + write_altitude(&rec.alt, wpt->altitude); + else + write_altitude(&rec.alt, 0); + + gbfwrite(&rec, sizeof(rec), 1, fout); +} + +static void +gnav_trl_write(void) +{ + track_disp_all(NULL, NULL, gnav_trl_write_trkpt); +} + + +/**************************************************************************/ + +ff_vecs_t gnav_trl_vecs = { + ff_type_file, + { + ff_cap_none /* waypoints */, + ff_cap_read | ff_cap_write /* tracks */, + ff_cap_none /* routes */ + }, + gnav_trl_rd_init, + gnav_trl_rw_init, + gnav_trl_rd_deinit, + gnav_trl_rw_deinit, + gnav_trl_read, + gnav_trl_write, + NULL, + gnav_trl_args, + CET_CHARSET_UTF8, 1 /* CET - do nothing ! */ + +}; + +/**************************************************************************/ diff --git a/gopal.c b/gopal.c new file mode 100644 index 000000000..92d46e05d --- /dev/null +++ b/gopal.c @@ -0,0 +1,394 @@ +/* + + + Copyright (C) 2008 Dr. Jürgen Neumann, Juergen.Neumann@online.de + Copyright (C) 2005 Robert Lipe, robertlipe@usa.net (based on nmea.c) + Copyright (C) 20XX probably many others from the gpsbabel development team ;-) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + ===================================================================================== + + This file allows gpsbabel to read and write the internal track log format used by + GoPal navigation systems. They produce a simple line-oriented format with one point per + second. Unfortunately the the data does not contain a valid date, only some kind of timetick, + together with each point (perhaps by mistake ??). So we have to parse the filename for a valid starting + date and add the timeoffset. Second problem (at least to me) was that irregularly stupid errors were + in the data, i.e. only one data point shows a totally wrong longitude or latitude. Everything else in + the dataset seems ok, so I needed a way to sort out these errors. My solution is to calculate the speed + between successive points and drop points not between minspeed and maxspeed. This way I can sort out most + of this annoying bugs, a side effect is that if a minimum speed > 0 is set points with the same coodinates are also + dropped. + + Fileformat GoPal + TICK; TIME UTC; LONG; LAT; HEIGHT; SPEED km/h; FIX; HDOP; SAT + 3801444, 080558, 2.944362, 43.262117, 295.28, 0.12964, 2, 2.900000, 3 + Filenames: + trackYYYYMMDD_HHMMSS.trk + A_YYYYMMDD_HHMMSS.trk + with HHMMSS local time (not UTC) + + History + 2008-07-18 initial release of Version 0.1 + 2008-07-26 bugfix: filenamehandling linux, format specification in write statement + + ToDo: + - check for midnight & adjust +*/ + +#include "defs.h" +#include +#include "csv_util.h" +#include +#include "strptime.h" +#include "jeeps/gpsmath.h" +#include "grtcirc.h" +#define MYNAME "gopal" + +static gbfile *fin, *fout; + +static struct tm tm,filenamedate, trackdate; +time_t tx; +char tmp[64]; +char routename[64]; +static char *optdate=NULL; +static char *optmaxspeed=NULL; +static char *optminspeed=NULL; +static char *optclean= NULL; +static double minspeed,maxspeed; +static struct tm opt_tm; /* converted "date" parameter */ +static +arglist_t gopal_args[] = { + {"date", &optdate, "Complete date-free tracks with given date (YYYYMMDD).", NULL, ARGTYPE_INT, ARG_NOMINMAX }, + {"maxspeed", &optmaxspeed, "The maximum speed (km/h) traveling from waypoint to waypoint.", "200", ARGTYPE_INT, "1", "1000" }, + {"minspeed", &optminspeed, "The minimum speed (km/h) traveling from waypoint to waypoint.\nset >0 to remove duplicate waypoints", "0", ARGTYPE_INT, "0", "999" }, + {"clean", &optclean, "Cleanup common errors in trackdata", "1", ARGTYPE_BOOL, ARG_NOMINMAX }, + ARG_TERMINATOR +}; + +#define CHECK_BOOL(a) if (a && (*a == '0')) a = NULL + +int gopal_check_line(char *line) +{ + char *c = line; + int i = 0; + while ((c = strchr(c, ','))) + { + c++; + i++; + } + if (i != 8) + { + snprintf(tmp,sizeof(tmp),"\"%s\"\n",line); + fprintf(stderr,tmp); + } + return i; +} + + + +/******************************************************************************* +* %%% global callbacks called by gpsbabel main process %%% * +*******************************************************************************/ + +static void +gopal_rd_init(const char *fname) +{char buff[32]; + char *ck; + char *filename; + CHECK_BOOL(optclean); + if (optminspeed) + { + minspeed=atof(optminspeed); + if (global_opts.debug_level > 1) fprintf(stderr,"options from command line : gopal minspeed = %s\n",optminspeed); + } + else + minspeed=0; + if (optmaxspeed) + { + maxspeed=atof(optmaxspeed); + if (global_opts.debug_level > 1) fprintf(stderr,"options from command line : gopal maxspeed = %s\n",optmaxspeed); + } + else + maxspeed=200; + if (global_opts.debug_level > 1) fprintf(stderr,"setting minspeed to %5.1lf km/h and maxspeed to %5.1lf km/h\n",minspeed,maxspeed); + + fin = gbfopen(fname, "r", MYNAME); + + memset(buff,0,sizeof(buff)); + if (optdate) + { + memset(&opt_tm, 0, sizeof(opt_tm)); + + ck = (char *)strptime(optdate, "%Y%m%d", &opt_tm); + if ((ck == NULL) || (*ck != '\0') || (strlen(optdate) != 8)) + fatal(MYNAME ": Invalid date \"%s\"!\n", optdate); + else if (opt_tm.tm_year < 70) + fatal(MYNAME ": Date \"%s\" is out of range (have to be 19700101 or later)!\n", optdate); + tx = mkgmtime(&opt_tm); + + } + else + { + /* remove path */ + filename = get_filename(fname); + + if ((strncmp(filename,"track",5)==0)&&(strlen(filename)>13)) // we need at least 13 letters: trackYYYYMMDD... + { + strncpy(&buff[0],&filename[5],8); + } + else + if ((strncmp(filename,"A_",2)==0)&&(strlen(filename)>10))// here we expect at least 10 letters: A_YYYYMMDD... + { + strncpy(&buff[0],&filename[2],8); + } + // in buff we should now have something wich looks like a valid date starting with YYYYMMDD + ck = (char *)strptime(buff, "%Y%m%d", &filenamedate); + if (((ck == NULL) || (*ck != '\0') )&&!(optdate)) + fatal(MYNAME ": Invalid date in filename \"%s\", try to set manually using \"optdate\" switch!\n", buff); + else if (filenamedate.tm_year < 70) + fatal(MYNAME ": Date \"%s\" is out of range (have to be 19700101 or later)!\n", buff); + tx= mkgmtime(&filenamedate); + } +} + +static void +gopal_rd_deinit(void) +{ + gbfclose(fin); +} + +static void +gopal_read(void) +{ + + char *buff; + char *str, *c; + int column; + long line; + double hmsd,speed; + int fix, hms; + route_head *route; + waypoint *wpt, *lastwpt=NULL; + double long_old,lat_old; + char tbuffer[64]; + long_old=0;lat_old=0; + strftime(routename,sizeof(routename),"Tracklog %c",localtime(&tx)); + + route = route_head_alloc(); + route->rte_name=xstrdup(routename); + route_add_head(route); + + line=0; + while ((buff = gbfgetstr(fin))) + { + if ((line == 0) && fin->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); + + str = buff = lrtrim(buff); + if (*buff == '\0') continue; + if (gopal_check_line(buff)!=8)continue; + wpt = waypt_new(); + + column = -1; + // the format of gopal is quite simple. Unfortunately the developers forgot the date as the first element... + //TICK; TIME; LONG; LAT; HEIGHT; SPEED; Fix; HDOP; SAT + //3801444, 080558, 2.944362, 43.262117, 295.28, 0.12964, 2, 2.900000, 3 + c = csv_lineparse(str, ",", "", column++); + while (c != NULL) + { + switch(column) + { + case 0: /* "-" */ /* unknown fields for the moment */ + //sscanf(c, "%llu", &wpt->microseconds); + break; + case 1: /* Time UTC */ + sscanf(c,"%lf",&hmsd); + hms = (int) hmsd; + tm.tm_sec = hms % 100; + hms = hms / 100; + tm.tm_min = hms % 100; + hms = hms / 100; + tm.tm_hour = hms % 100; + tm.tm_year=trackdate.tm_year; + tm.tm_mon=trackdate.tm_mon; + tm.tm_mday=trackdate.tm_mday; + wpt->creation_time = tx+((((time_t)tm.tm_hour * 60) + tm.tm_min) * 60) + tm.tm_sec; + if (global_opts.debug_level > 1){ + strftime(tbuffer, sizeof(tbuffer), "%c", gmtime(&wpt->creation_time)); + printf("parsed timestamp: %s\n",tbuffer); + } + break; + + case 2: /* longitude */ + sscanf(c, "%lf", &wpt->longitude); + break; + + case 3: /* latitude */ + sscanf(c, "%lf", &wpt->latitude); + break; + case 4: /* altitude */ + sscanf(c, "%lf", &wpt->altitude); + break; + case 5: /* speed */ + //sscanf(c, "%lf", &wpt->speed); + wpt->speed=atof(c); + if (global_opts.debug_level > 1){ + printf("parsed speed: %8.5f\n",wpt->speed); + } + break; + case 6: /* type of fix */ + sscanf(c, "%d", &fix); + //my device shows only 0 or 2 + //should i guess from no of sats if 2d or 3d? + switch (fix) { + case 0: wpt->fix = fix_none;break; + case 2: wpt->fix = fix_2d;break; + //case 3: wpt->fix = fix_3d;break; + //case 4: wpt->fix = fix_dgps;break; /* 2D_diff */ + //case 5: wpt->fix = fix_dgps;break; /* 3D_diff */ + default: + wpt->fix = fix_unknown; + break; + } + break; + case 7: /* hdop */ + wpt->hdop = atof(c); + //sscanf(c, "%lf", &wpt->hdop); does not work ??? + //wpt->vdop=0;wpt->hdop=0; + break; + case 8: /* number of sats */ + sscanf(c, "%d", &wpt->sat); + break; + + } + c = csv_lineparse(NULL, ",", "", column++); + } + line++; + + if ((wpt->fix != fix_none)&&(lat_old==0)){ //first-time init + lat_old=wpt->latitude; + long_old=wpt->longitude; + //route_add_wpt(route, wpt); + lastwpt=wpt; + } + //calculate the speed to reach this waypoint from the last. This way I try to sort out invalid waypoints + speed=0; + if (lastwpt !=NULL) + { + speed=3.6*radtometers(gcdist(RAD(lastwpt->latitude), RAD(lastwpt->longitude), RAD(wpt->latitude), RAD(wpt->longitude))) / abs(wpt->creation_time - lastwpt->creation_time); + //printf("speed line %d %lf \n",line,speed); + } + /* Error handling: in the tracklog of my device sometimes "jump" waypoints ;-) */ + if ((optclean) && + (((wpt->longitude==0.0)|| (wpt->latitude==0.0)||(abs(wpt->latitude)>90)||(abs(wpt->longitude)>180))|| + ((speed>maxspeed)||(speed 1) fprintf(stderr,"Problem in or around line %5lu: \"%s\" %lf km/h\n",line,buff,speed); + } + else + { + if (global_opts.debug_level > 1) fprintf(stderr,"valid line %5lu: \"%s\" %lf km/h\n",line,buff,speed); + lastwpt=wpt; + long_old=wpt->longitude; + lat_old=wpt->latitude; + route_add_wpt(route,wpt); + waypt_add(waypt_dupe( wpt)); + } + } +} + +static void +gopal_route_hdr(const route_head *route) +{ + +} + +static void +gopal_route_tlr(const route_head *rte) +{ +} + +static void +gopal_write_waypt(const waypoint *wpt) +{ + char tbuffer[64]; + unsigned long timestamp; + int fix=fix_unknown; + //TICK; TIME; LONG; LAT; HEIGHT; SPEED; UN; HDOP; SAT + //3801444, 080558, 2.944362, 43.262117, 295.28, 0.12964, 2, 2.900000, 3 + strftime(tbuffer, sizeof(tbuffer), "%H%M%S", gmtime(&wpt->creation_time)); + if (wpt->fix!=fix_unknown) { + switch (wpt->fix) + { + case fix_none: fix = 0; break; + case fix_2d: fix = 2; break; + default: fix = 0; break; + } + } + //MSVC handles time_t as int64, gcc and mac only int32, so convert it: + timestamp=(unsigned long)wpt->creation_time; + gbfprintf(fout, "%lu, %s, %lf, %lf, %5.1lf, %8.5lf, %d, %lf, %d\n",timestamp,tbuffer, wpt->longitude, wpt->latitude,wpt->altitude, + wpt->speed,fix,wpt->hdop,wpt->sat); +} + + +static void +gopal_wr_init(const char *fname) +{ + fout = gbfopen(fname, "w", MYNAME); +} + +static void +gopal_wr_deinit(void) +{ + gbfclose(fout); +} + +static void +gopal_write(void) +{ + route_disp_all(gopal_route_hdr, gopal_route_tlr, gopal_write_waypt); +} + +static void +gopal_exit(void) /* optional */ +{ +} + +/**************************************************************************/ + +// capabilities below means: we can only read and write waypoints +// + +ff_vecs_t gopal_vecs = { + ff_type_file, + { + ff_cap_none /* waypoints */, + ff_cap_read | ff_cap_write /* tracks */, + ff_cap_none /* routes */ + }, + gopal_rd_init, + gopal_wr_init, + gopal_rd_deinit, + gopal_wr_deinit, + gopal_read, + gopal_write, + gopal_exit, + gopal_args, + CET_CHARSET_ASCII, 0 /* ascii is the expected character set */ + /* not fixed, can be changed through command line parameter */ +}; +/**************************************************************************/ diff --git a/gpsbabel.html b/gpsbabel.html index bbdf18a2a..f8d39f7b3 100644 --- a/gpsbabel.html +++ b/gpsbabel.html @@ -1,8 +1,8 @@ -GPSBabel Documentation

GPSBabel Documentation


Table of Contents

Introduction
The Problem: Too many incompatible GPS file formats
The Solution
1. Getting it and Building it
2. Usage
Invocation
Suboptions
Advanced Usage
Route and Track Modes
Working with predefined options
Realtime tracking
Batch mode (command files)
3. The Formats
? Character Separated Values (xcsv)
Alan Map500 tracklogs (.trl) (alantrl)
Alan Map500 waypoints and routes (.wpr) (alanwpr)
All database fields on one tab-separated line (tabsep)
Brauniger IQ Series Barograph Download (baroiq)
Cambridge/Winpilot glider software (cambridge)
CarteSurTable data file (cst)
Cetus for Palm/OS (cetus)
CoastalExplorer XML (coastexp)
Comma separated values (csv)
CompeGPS data files (.wpt/.trk/.rte) (compegps)
CoPilot Flight Planner for Palm/OS (copilot)
cotoGPS for Palm/OS (coto)
Custom "Everything" Style (custom)
Dell Axim Navigation System (.gpb) file format (axim_gpb)
DeLorme .an1 (drawing) file (an1)
DeLorme GPL (gpl)
DeLorme Street Atlas Plus (saplus)
DeLorme Street Atlas Route (saroute)
DeLorme XMap HH Native .WPT (xmap)
DeLorme XMap/SAHH 2006 Native .TXT (xmap2006)
DeLorme XMat HH Street Atlas USA .WPT (PPC) (xmapwpt)
Destinator Itineraries (.dat) (destinator_itn)
Destinator Points of Interest (.dat) (destinator_poi)
Destinator TrackLogs (.dat) (destinator_trl)
EasyGPS binary format (easygps)
Embedded Exif-GPS data (.jpg) (exif)
FAI/IGC Flight Recorder Data Format (igc)
Franson GPSGate Simulation (gpssim)
Fugawi (fugawi)
G7ToWin data files (.g7t) (g7towin)
Garmin 301 Custom position and heartrate (garmin301)
Garmin Logbook XML (glogbook)
Garmin MapSource - gdb (gdb)
Garmin MapSource - mps (mapsource)
Garmin MapSource - txt (tab delimited) (garmin_txt)
Garmin PCX5 (pcx)
Garmin POI database (garmin_poi)
Garmin Points of Interest (.gpi) (garmin_gpi)
Garmin serial/USB protocol (garmin)
Garmin Training Centerxml (gtrnctr)
Geocaching.com .loc (geo)
GeocachingDB for Palm/OS (gcdb)
Geogrid Viewer tracklogs (.log) (ggv_log)
GEOnet Names Server (GNS) (geonet)
GeoNiche .pdb (geoniche)
GlobalSat DG-100/BT-335 Download (dg-100)
Google Earth (Keyhole) Markup Language (kml)
Google Maps XML (google)
GpilotS (gpilots)
GPS TrackMaker (gtm)
GPSBabel arc filter file (arc)
GpsDrive Format (gpsdrive)
GpsDrive Format for Tracks (gpsdrivetrack)
GPSman (gpsman)
GPSPilot Tracker for Palm/OS (gpspilot)
gpsutil (gpsutil)
GPX XML (gpx)
HikeTech (hiketech)
Holux (gm-100) .wpo Format (holux)
HSA Endeavour Navigator export File (hsandv)
HTML Output (html)
IGN Rando track files (ignrando)
Kartex 5 Track File (ktf2)
Kartex 5 Waypoint File (kwf2)
Kompass (DAV) Track (.tk) (kompass_tk)
Kompass (DAV) Waypoints (.wp) (kompass_wp)
KuDaTa PsiTrex text (psitrex)
Lowrance USR (lowranceusr)
Magellan Explorist Geocaching (maggeo)
Magellan Mapsend (mapsend)
Magellan NAV Companion for Palm/OS (magnav)
Magellan SD files (as for eXplorist) (magellanx)
Magellan SD files (as for Meridian) (magellan)
Magellan serial protocol (magellan)
MagicMaps IK3D project file (.ikt) (ik3d)
Map&Guide 'TourExchangeFormat' XML (tef)
Map&Guide to Palm/OS exported files (.pdb) (mag_pdb)
Mapopolis.com Mapconverter CSV (mapconverter)
MapTech Exchange Format (mxf)
Microsoft AutoRoute 2002 (pin/route reader) (msroute)
Microsoft Streets and Trips (pin/route reader) (msroute)
Microsoft Streets and Trips 2002-2007 (s_and_t)
Motorrad Routenplaner (Map&Guide) .bcr files (bcr)
MS PocketStreets 2002 Pushpin (psp)
MTK Logger (iBlue 747,...) Binary File Format (mtk-bin)
MTK Logger (iBlue 747,Qstarz BT-1000,...) download (mtk)
National Geographic Topo .tpg (waypoints) (tpg)
National Geographic Topo 2.x .tpo (tpo2)
National Geographic Topo 3.x/4.x .tpo (tpo3)
Navicache.com XML (navicache)
Navigon Mobile Navigator .rte files (nmn4)
NaviGPS GT-11/BGT-11 Download (navilink)
Navitrak DNA marker format (dna)
NetStumbler Summary File (text) (netstumbler)
NIMA/GNIS Geographic Names File (nima)
NMEA 0183 sentences (nmea)
Nokia Landmark Exchange (lmx)
OpenStreetMap data files (osm)
OziExplorer (ozi)
PalmDoc Output (palmdoc)
PathAway Database for Palm/OS (pathaway)
Quovadis (quovadis)
Raymarine Waypoint File (.rwf) (raymarine)
See You flight analysis data (cup)
Sportsim track files (part of zipped .ssz files) (sportsim)
Suunto Trek Manager (STM) .sdf files (stmsdf)
Suunto Trek Manager (STM) WaypointPlus files (stmwpp)
Swiss Map # (.xol) format (xol)
Tab delimited fields useful for OpenOffice, Ploticus etc. (openoffice)
Textual Output (text)
TomTom Itineraries (.itn) (tomtom_itn)
TomTom POI file (.asc) (tomtom_asc)
TomTom POI file (.ov2) (tomtom)
TopoMapPro Places File (tmpro)
TrackLogs digital mapping (.trl) (dmtlog)
U.S. Census Bureau Tiger Mapping Service (tiger)
Universal csv with field structure in first line (unicsv)
Vcard Output (for iPod) (vcard)
VidaOne GPS for Pocket PC (.gpb) (vidaone)
Vito Navigator II tracks (vitosmt)
Vito SmartMap tracks (.vtt) (vitovtt)
WiFiFoFum 2.0 for PocketPC XML (wfff)
Wintec WBT-100/200 Binary File Format (wbt-bin)
Wintec WBT-100/200 GPS Download (wbt)
Wintec WBT-201/G-Rays 2 Binary File Format (wbt-tk1)
Yahoo Geocode API data (yahoo)
4. Data Filters
Include Only Points Inside Polygon (polygon)
Include Only Points Within Distance of Arc (arc)
Include Only Points Within Radius (radius)
Interpolate between trackpoints (interpolate)
Manipulate track lists (track)
Rearrange waypoints by resorting (sort)
Remove all waypoints, tracks, or routes (nuketypes)
Remove Duplicates (duplicate)
Remove Points Within Distance (position)
Remove unreliable points with high hdop or vdop (discard)
Reverse stops within routes (reverse)
Save and restore waypoint lists (stack)
Simplify routes (simplify)
Transform waypoints into a route, tracks into routes, ... (transform)
A. Supported Datums
B. Garmin Icons
C. GPSBabel XCSV Style Files
Introduction
Style file overview
Internal Constants
Global Properties of the File
GPSBabel Behavior Directives
Defining the Layout of the File
Defining Fields Within the File
Examples
Miscellaneous Notes
Glossary

List of Examples

2.1. Command showing Linux download from Magellan serial and writing to .loc file
2.2. Command showing Windows download from Magellan serial and writing to .loc file
2.3. Merging multiple files into one
2.4. Merging multiple files of differing types.
2.5. Writing the same data in multiple output formats.
2.6. Read realtime positioning from Garmin USB, write to Keyhole Markup
3.1. Example 'csv' file
3.2. Example for gdb bitcategory option to put all waypoints in categories 1 and 16.
3.3. Using gdb option roadbook to create simple html roadbook
3.4. Command showing garmin_txt output with all options
3.5. Command showing garmin_gpi output example
3.6. Read GPX file, create GPI to alert when you're 1/2 mile from a speed camera.
3.7. Example for garmin bitcategory option to put all waypoints in categories 1 and 16.
3.8. Command showing DG-100 download and erase on Linux
3.9. Sample BCR command with all options
3.10. Convert MTK binary trackpoints to GPX
3.11. Command showing MTK download track and waypoints and erase on Linux
3.12. Example for splitoutput option to text format
3.13. Command showing conversion of a Wintec binary file to GPX
3.14. Command showing WBT-200 download and erase over Bluetooth on Mac OS X
3.15. Command showing conversion of a Wintec binary file to GPX
4.1. Using the polygon filter
4.2. Using the polygon and arc filters to find points in or nearly in a -polygon
4.3. Using the arc filter
4.4. Using the radius filter to find points close to a given point
4.5. Using the interpolate filter
4.6. Time-shifting a track with the track filter
4.7. Merging tracks with the track filter
4.8. Extracting a period of time with the track filter
4.9. Filtering data types with nuketypes
4.10. Using the duplicate filter to suppress points with the same - name and location
4.11. Using the duplicate filter to implement an "ignore list."
4.12. Using the duplicate filter to correct the locations of "puzzle" -geocaches
4.13. Using the position filter to suppress close points
4.14. Using the discard filter for HDOP and VDOP.
4.15. Using the discard filter to require at least three satellites.
4.16. Converting a track to a sequence of waypoints
4.17. Converting a pile of waypoints to a GPX route
4.18. Converting a pile of waypoints to a GPX track
4.19. Convert a GPX track to GPX waypoints, tossing the original track

Introduction

The Problem: Too many incompatible GPS file formats

There are simply too many gratuitously different file formats +GPSBabel Documentation

GPSBabel Documentation


Table of Contents

Introduction
The Problem: Too many incompatible GPS file formats
The Solution
1. Getting it or Building it
Downloading - the easy way.
Building from source.
2. Usage
Invocation
Suboptions
Advanced Usage
Route and Track Modes
Working with predefined options
Realtime tracking
Batch mode (command files)
List of Options
3. The Formats
? Character Separated Values (xcsv)
Alan Map500 tracklogs (.trl) (alantrl)
Alan Map500 waypoints and routes (.wpr) (alanwpr)
All database fields on one tab-separated line (tabsep)
Brauniger IQ Series Barograph Download (baroiq)
Cambridge/Winpilot glider software (cambridge)
CarteSurTable data file (cst)
Cetus for Palm/OS (cetus)
CoastalExplorer XML (coastexp)
Comma separated values (csv)
CompeGPS data files (.wpt/.trk/.rte) (compegps)
CoPilot Flight Planner for Palm/OS (copilot)
cotoGPS for Palm/OS (coto)
Custom "Everything" Style (custom)
Data Logger iBlue747 csv (iblue747)
Dell Axim Navigation System (.gpb) file format (axim_gpb)
DeLorme .an1 (drawing) file (an1)
DeLorme GPL (gpl)
DeLorme Street Atlas Plus (saplus)
DeLorme Street Atlas Route (saroute)
DeLorme XMap HH Native .WPT (xmap)
DeLorme XMap/SAHH 2006 Native .TXT (xmap2006)
DeLorme XMat HH Street Atlas USA .WPT (PPC) (xmapwpt)
Destinator Itineraries (.dat) (destinator_itn)
Destinator Points of Interest (.dat) (destinator_poi)
Destinator TrackLogs (.dat) (destinator_trl)
EasyGPS binary format (easygps)
Embedded Exif-GPS data (.jpg) (exif)
FAI/IGC Flight Recorder Data Format (igc)
Franson GPSGate Simulation (gpssim)
Fugawi (fugawi)
G7ToWin data files (.g7t) (g7towin)
Garmin 301 Custom position and heartrate (garmin301)
Garmin Logbook XML (glogbook)
Garmin MapSource - gdb (gdb)
Garmin MapSource - mps (mapsource)
Garmin MapSource - txt (tab delimited) (garmin_txt)
Garmin PCX5 (pcx)
Garmin POI database (garmin_poi)
Garmin Points of Interest (.gpi) (garmin_gpi)
Garmin serial/USB protocol (garmin)
Garmin Training Center (gtrnctr)
Geocaching.com .loc (geo)
GeocachingDB for Palm/OS (gcdb)
Geogrid-Viewer ascii overlay file (.ovl) (ggv_ovl)
Geogrid-Viewer tracklogs (.log) (ggv_log)
GEOnet Names Server (GNS) (geonet)
GeoNiche .pdb (geoniche)
GlobalSat DG-100/BT-335 Download (dg-100)
Google Earth (Keyhole) Markup Language (kml)
Google Maps XML (google)
Google Navigator Tracklines (.trl) (gnav_trl)
GoPal GPS track log (.trk) (gopal)
GpilotS (gpilots)
GPS TrackMaker (gtm)
GPSBabel arc filter file (arc)
GpsDrive Format (gpsdrive)
GpsDrive Format for Tracks (gpsdrivetrack)
GPSman (gpsman)
GPSPilot Tracker for Palm/OS (gpspilot)
gpsutil (gpsutil)
GPX XML (gpx)
HikeTech (hiketech)
Holux (gm-100) .wpo Format (holux)
Holux M-241 (MTK based) Binary File Format (m241-bin)
Holux M-241 (MTK based) download (m241)
HSA Endeavour Navigator export File (hsandv)
HTML Output (html)
Humminbird tracks (.ht) (humminbird_ht)
Humminbird waypoints and routes (.hwr) (humminbird)
IGN Rando track files (ignrando)
iGO2008 points of interest (.upoi) (igo2008_poi)
IGO8 .trk (igo8)
Jelbert GeoTagger data file (jtr)
Kartex 5 Track File (ktf2)
Kartex 5 Waypoint File (kwf2)
Kompass (DAV) Track (.tk) (kompass_tk)
Kompass (DAV) Waypoints (.wp) (kompass_wp)
KuDaTa PsiTrex text (psitrex)
Lowrance USR (lowranceusr)
Magellan Explorist Geocaching (maggeo)
Magellan Mapsend (mapsend)
Magellan NAV Companion for Palm/OS (magnav)
Magellan SD files (as for eXplorist) (magellanx)
Magellan SD files (as for Meridian) (magellan)
Magellan serial protocol (magellan)
MagicMaps IK3D project file (.ikt) (ik3d)
Map&amp;Guide 'TourExchangeFormat' XML (tef)
Map&amp;Guide to Palm/OS exported files (.pdb) (mag_pdb)
MapAsia track file (.tr7) (mapasia_tr7)
Mapopolis.com Mapconverter CSV (mapconverter)
MapTech Exchange Format (mxf)
Memory-Map Navigator overlay files (.mmo) (mmo)
Microsoft AutoRoute 2002 (pin/route reader) (msroute)
Microsoft Streets and Trips (pin/route reader) (msroute)
Microsoft Streets and Trips 2002-2007 (s_and_t)
Motorrad Routenplaner (Map&amp;Guide) .bcr files (bcr)
MS PocketStreets 2002 Pushpin (psp)
MTK Logger (iBlue 747,...) Binary File Format (mtk-bin)
MTK Logger (iBlue 747,Qstarz BT-1000,...) download (mtk)
National Geographic Topo .tpg (waypoints) (tpg)
National Geographic Topo 2.x .tpo (tpo2)
National Geographic Topo 3.x/4.x .tpo (tpo3)
Navicache.com XML (navicache)
Navigon Mobile Navigator .rte files (nmn4)
Navigon Waypoints (navigonwpt)
NaviGPS GT-11/BGT-11 Download (navilink)
NaviGPS GT-31/BGT-31 datalogger (.sbp) (sbp)
Navitel binary track (.bin) (navitel_trk)
Navitrak DNA marker format (dna)
NetStumbler Summary File (text) (netstumbler)
NIMA/GNIS Geographic Names File (nima)
NMEA 0183 sentences (nmea)
Nokia Landmark Exchange (lmx)
OpenStreetMap data files (osm)
OziExplorer (ozi)
PalmDoc Output (palmdoc)
PathAway Database for Palm/OS (pathaway)
Quovadis (quovadis)
Raymarine Waypoint File (.rwf) (raymarine)
See You flight analysis data (cup)
Skymap / KMD150 ascii files (skyforce)
Sportsim track files (part of zipped .ssz files) (sportsim)
Suunto Trek Manager (STM) .sdf files (stmsdf)
Suunto Trek Manager (STM) WaypointPlus files (stmwpp)
Swiss Map 25/50/100 (.xol) (xol)
Tab delimited fields useful for OpenOffice, Ploticus etc. (openoffice)
Textual Output (text)
TomTom Itineraries (.itn) (tomtom_itn)
TomTom POI file (.asc) (tomtom_asc)
TomTom POI file (.ov2) (tomtom)
TopoMapPro Places File (tmpro)
TrackLogs digital mapping (.trl) (dmtlog)
U.S. Census Bureau Tiger Mapping Service (tiger)
Universal csv with field structure in first line (unicsv)
Vcard Output (for iPod) (vcard)
VidaOne GPS for Pocket PC (.gpb) (vidaone)
Vito Navigator II tracks (vitosmt)
Vito SmartMap tracks (.vtt) (vitovtt)
WiFiFoFum 2.0 for PocketPC XML (wfff)
Wintec WBT-100/200 Binary File Format (wbt-bin)
Wintec WBT-100/200 GPS Download (wbt)
Wintec WBT-201/G-Rays 2 Binary File Format (wbt-tk1)
Yahoo Geocode API data (yahoo)
4. Data Filters
Include Only Points Inside Polygon (polygon)
Include Only Points Within Distance of Arc (arc)
Include Only Points Within Radius (radius)
Interpolate between trackpoints (interpolate)
Manipulate altitudes (height)
Manipulate track lists (track)
Rearrange waypoints by resorting (sort)
Remove all waypoints, tracks, or routes (nuketypes)
Remove Duplicates (duplicate)
Remove Points Within Distance (position)
Remove unreliable points with high hdop or vdop (discard)
Reverse stops within routes (reverse)
Save and restore waypoint lists (stack)
Simplify routes (simplify)
Swap latitude and longitude of all loaded points (swap)
Transform waypoints into a route, tracks into routes, ... (transform)
A. Supported Datums
B. Garmin Icons
C. GPSBabel XCSV Style Files
Introduction
Style file overview
Internal Constants
Global Properties of the File
GPSBabel Behavior Directives
Defining the Layout of the File
Defining Fields Within the File
Examples
Miscellaneous Notes
Glossary

List of Examples

2.1. Command showing Linux download from Magellan serial and writing to .loc file
2.2. Command showing Windows download from Magellan serial and writing to .loc file
2.3. Merging multiple files into one
2.4. Merging multiple files of differing types.
2.5. Writing the same data in multiple output formats.
2.6. Read realtime positioning from Garmin USB, write to Keyhole Markup
2.7. Read realtime positioning from Wintec WBT-201 via Bluetooth on Mac, write to Keyhole Markup
3.1. Example 'csv' file
3.2. Example for gdb bitcategory option to put all waypoints in categories 1 and 16.
3.3. Using gdb option roadbook to create simple html roadbook
3.4. Command showing garmin_txt output with all options
3.5. Command showing garmin_gpi output example
3.6. Read GPX file, create GPI to alert when you're 1/2 mile from a speed camera.
3.7. Example for garmin bitcategory option to put all waypoints in categories 1 and 16.
3.8. Command showing DG-100 download and erase on Linux
3.9. Sample BCR command with all options
3.10. Convert MTK binary trackpoints to GPX
3.11. Command showing MTK download track and waypoints and erase on Linux
3.12. Example for splitoutput option to text format
3.13. Example for unicsv format option to write names of input formats.
3.14. Example for unicsv filename option to write filenames of input formats.
3.15. Command showing conversion of a Wintec binary file to GPX
3.16. Command showing WBT-200 download and erase over Bluetooth on Mac OS X
3.17. Command showing conversion of a Wintec binary file to GPX
4.1. Using the polygon filter
4.2. Using the polygon and arc filters to find points in or nearly in a +polygon
4.3. Using the arc filter
4.4. Using the radius filter to find points close to a given point
4.5. Using the interpolate filter
4.6. This option subtracts the WGS84 geoid height from every altitude. For GPS receivers like the iBlue747 the result is the height above mean see level.
4.7. This options adds a constant value to every altitude.
4.8. Time-shifting a track with the track filter
4.9. Merging tracks with the track filter
4.10. Extracting a period of time with the track filter
4.11. Filtering data types with nuketypes
4.12. Using the duplicate filter to suppress points with the same + name and location
4.13. Using the duplicate filter to implement an "ignore list."
4.14. Using the duplicate filter to correct the locations of "puzzle" +geocaches
4.15. Using the position filter to suppress close points
4.16. Using the discard filter for HDOP and VDOP.
4.17. Using the discard filter to require at least three satellites.
4.18. Converting a track to a sequence of waypoints
4.19. Converting a pile of waypoints to a GPX route
4.20. Converting a pile of waypoints to a GPX track
4.21. Convert a GPX track to GPX waypoints, tossing the original track

Introduction

The Problem: Too many incompatible GPS file formats

There are simply too many gratuitously different file formats to hold waypoint, track, and route information in various programs used by computers and GPS receivers. GPX defines a @@ -11,7 +11,7 @@ programs that don't understand it yet and too much data in alternate formats.

Perhaps you have an Explorist 600 and your friend has a StreetPilot 2720. -You've collected a a list of your favorite locations as waypoints and you'd +You've collected a list of your favorite locations as waypoints and you'd like to be able to share them. Unfortunately, his copy of Garmin Mapsource won't read data created by your copy of Magellan Mapsend DirectRoute. What you need is a program that converts data bewteen the two programs. @@ -24,7 +24,7 @@ that it was easy to add new formats and made the program freely available. style mechanism. -

Chapter 1. Getting it and Building it

+

Chapter 1. Getting it or Building it

Downloading - the easy way.

GPSBabel is distributed "ready to run" on most common operating systems via the download page. @@ -32,12 +32,14 @@ operating systems via the be sure to visit the OS-Specific notes for additional information. -

+

Building from source.

For operating systems where no binary is provided or if you want the latest development version, you will have to build it from source. The code should be compilable on any system with ISO C89 compilers. It's been tested on UnixWare, OpenServer, OS/X, Linux, Solaris, and a variety of processors and compilers. +

+You can grab a release from the GPSBabel download page, but if you're going to be doing any development, you'll find that working from the GPSBabel CVS tree is easier.

In most cases, the code is as simple to build as running:

./configure && make

Expat @@ -68,7 +70,7 @@ lists all the supported options, but of interest we have:

--without-libusb Disables use of libusb, even it's it's available.

--with-zlib=(included)|system|no By default, we use our own version of zlib. If you specify system the system zlib is used. A value of no (or --without-zlib) disables zlib. -

Chapter 2. Usage

Invocation

If you're using GPSBabel, you will need to know how to do at least two things: read data from a file, and write it to another file. There are four basic options you need to know to do those things: @@ -98,7 +100,7 @@ name of a file to be read or written. example:

gpsbabel -i geo -f /tmp/geocaching.loc -o gpx -F /tmp/geocaching.gpx

tells it to read the file /tmp/geocaching.loc in geocaching.com format and create a new file /tmp/geocaching.gpx in GPX format. It's important to note that the names have nothing to do with the formats actually used.

This command will read from a Magellan unit attached to the first serial port on a Linux system (device names will - vary on other OSes; typically COMx: on WIndows) and write them as a geocaching loc file.

Example 2.1. Command showing Linux download from Magellan serial and writing to .loc file

gpsbabel -i magellan -f /dev/ttyS0 -o geo -F mag.loc


This second command does the same on Microsoft Windows.

Example 2.2. Command showing Windows download from Magellan serial and writing to .loc file

gpsbabel -i magellan -f com1 -o geo -F mag.loc


Optionally, you may specify -s in any command line. This + vary on other OSes; typically COMx: on WIndows) and write them as a geocaching loc file.

Example 2.1. Command showing Linux download from Magellan serial and writing to .loc file

gpsbabel -i magellan -f /dev/ttyS0 -o geo -F mag.loc


This second command does the same on Microsoft Windows.

Example 2.2. Command showing Windows download from Magellan serial and writing to .loc file

gpsbabel -i magellan -f com1 -o geo -F mag.loc


Optionally, you may specify -s in any command line. This causes the program to ignore any "short" names that may be present in the source data format and synthesize one from the long name. This is particularly useful if you're writing to @@ -139,7 +141,7 @@ merged data to multiple destinations.

The input file type remains unchanged until a new -i argument is seen. Files are read in the order they appear. So you could merge - three input files into one output file with:

Example 2.3. Merging multiple files into one

gpsbabel -i geo -f 1.loc -f 2.loc -f 3.loc -o geo -F big.loc


You can merge files of different types:

Example 2.4. Merging multiple files of differing types.

gpsbabel -i geo -f 1.loc -i gpx -f 2.gpx -i pcx 3.pcx -o gpsutil -F big.gps


Example 2.5. Writing the same data in multiple output formats.

You can write the same data in different output formats:

gpsbabel -i geo -f 1.loc -o gpx -F 1.gpx -o pcx -F 1.wpt


If you want to change the character set of input or/and + three input files into one output file with:

Example 2.3. Merging multiple files into one

gpsbabel -i geo -f 1.loc -f 2.loc -f 3.loc -o geo -F big.loc


You can merge files of different types:

Example 2.4. Merging multiple files of differing types.

gpsbabel -i geo -f 1.loc -i gpx -f 2.gpx -i pcx 3.pcx -o gpsutil -F big.gps


Example 2.5. Writing the same data in multiple output formats.

You can write the same data in different output formats:

gpsbabel -i geo -f 1.loc -o gpx -F 1.gpx -o pcx -F 1.wpt


If you want to change the character set of input or/and output side you can do this with the option -c <character set>. You can get a complete list of supported character sets with "gpsbabel -l". To change @@ -206,14 +208,30 @@ merged data to multiple destinations.

gpsbabel -p "" -i gpx -f something.gpx -o tiger -F -

Realtime tracking

Introduced in GPSBabel 1.3.1, we now have an experimental feature for realtime tracking via the new -T option. This reads position reports from selected formats and writes an output file when a position report is received.

- As of this writing, Garmin's PVT protocol and NMEA are supported + As of this writing, Garmin's PVT + protocol and + NMEA are supported inputs. KML, NMEA, and the variou XCSV formats are supported on output. Additional formats may be added by interested parties later. -

Example 2.6. Read realtime positioning from Garmin USB, write to Keyhole Markup

gpsbabel -T -i garmin -f usb: -o kml -F xxx.kml


+

Example 2.6. Read realtime positioning from Garmin USB, write to Keyhole Markup

gpsbabel -T -i garmin -f usb: -o kml -F xxx.kml

Will read the USB-connected Garmin and rewrite 'xxx.kml' atomically, - suitable for a self-refreshing network link in Google Earth. -

Batch mode (command files)

+ suitable for a self-refreshing network link in Google Earth. +


Example 2.7. Read realtime positioning from Wintec WBT-201 via Bluetooth on Mac, write to Keyhole Markup

gpsbabel -T -i nmea -f /dev/cu.G-Rays2-SPPslave-1 -o kml -F xxx.kml

+ Will read the Wintec WBT-201 via Bluetooth, using the name that + the Mac assigned it, and rewrite 'xxx.kml' atomically, + suitable for a self-refreshing network link in Google Earth. +


+ Be sure to substitute an device name appropriate for your device + and OS, such as /dev/cu.usbserial or + /dev/cu.BT-GPS-37A695-BT-GPSCOM-1 + for Mac, COM23: for Windows, or + usb: for + Garmin USB. These names + (except the "usb:" parlance for Garmin USB) are assigned by + your operating system. + +

Batch mode (command files)

In addition to reading arguments from the command line, GPSBabel can read directions from batch (or command) files via the -b option.

@@ -225,7 +243,11 @@ merged data to multiple destinations. by placing the input and filtering directives in a file called 'all_my_files'.

gpsbabel -b all_my_files -o gdb -F all_my_tracks.gdb

'all_my_files' could look like this: -

-i gpx
-f saxony_in_summer_2004.gpx -f austria_2005.gpx
-i gdb
-f croatia_2006.gdb
-x nuketypes,waypoints,routes
-x track,pack,split,title="LOG # %Y%m%d"

Chapter 3. The Formats

Table of Contents

? Character Separated Values (xcsv)
Alan Map500 tracklogs (.trl) (alantrl)
Alan Map500 waypoints and routes (.wpr) (alanwpr)
All database fields on one tab-separated line (tabsep)
Brauniger IQ Series Barograph Download (baroiq)
Cambridge/Winpilot glider software (cambridge)
CarteSurTable data file (cst)
Cetus for Palm/OS (cetus)
CoastalExplorer XML (coastexp)
Comma separated values (csv)
CompeGPS data files (.wpt/.trk/.rte) (compegps)
CoPilot Flight Planner for Palm/OS (copilot)
cotoGPS for Palm/OS (coto)
Custom "Everything" Style (custom)
Dell Axim Navigation System (.gpb) file format (axim_gpb)
DeLorme .an1 (drawing) file (an1)
DeLorme GPL (gpl)
DeLorme Street Atlas Plus (saplus)
DeLorme Street Atlas Route (saroute)
DeLorme XMap HH Native .WPT (xmap)
DeLorme XMap/SAHH 2006 Native .TXT (xmap2006)
DeLorme XMat HH Street Atlas USA .WPT (PPC) (xmapwpt)
Destinator Itineraries (.dat) (destinator_itn)
Destinator Points of Interest (.dat) (destinator_poi)
Destinator TrackLogs (.dat) (destinator_trl)
EasyGPS binary format (easygps)
Embedded Exif-GPS data (.jpg) (exif)
FAI/IGC Flight Recorder Data Format (igc)
Franson GPSGate Simulation (gpssim)
Fugawi (fugawi)
G7ToWin data files (.g7t) (g7towin)
Garmin 301 Custom position and heartrate (garmin301)
Garmin Logbook XML (glogbook)
Garmin MapSource - gdb (gdb)
Garmin MapSource - mps (mapsource)
Garmin MapSource - txt (tab delimited) (garmin_txt)
Garmin PCX5 (pcx)
Garmin POI database (garmin_poi)
Garmin Points of Interest (.gpi) (garmin_gpi)
Garmin serial/USB protocol (garmin)
Garmin Training Centerxml (gtrnctr)
Geocaching.com .loc (geo)
GeocachingDB for Palm/OS (gcdb)
Geogrid Viewer tracklogs (.log) (ggv_log)
GEOnet Names Server (GNS) (geonet)
GeoNiche .pdb (geoniche)
GlobalSat DG-100/BT-335 Download (dg-100)
Google Earth (Keyhole) Markup Language (kml)
Google Maps XML (google)
GpilotS (gpilots)
GPS TrackMaker (gtm)
GPSBabel arc filter file (arc)
GpsDrive Format (gpsdrive)
GpsDrive Format for Tracks (gpsdrivetrack)
GPSman (gpsman)
GPSPilot Tracker for Palm/OS (gpspilot)
gpsutil (gpsutil)
GPX XML (gpx)
HikeTech (hiketech)
Holux (gm-100) .wpo Format (holux)
HSA Endeavour Navigator export File (hsandv)
HTML Output (html)
IGN Rando track files (ignrando)
Kartex 5 Track File (ktf2)
Kartex 5 Waypoint File (kwf2)
Kompass (DAV) Track (.tk) (kompass_tk)
Kompass (DAV) Waypoints (.wp) (kompass_wp)
KuDaTa PsiTrex text (psitrex)
Lowrance USR (lowranceusr)
Magellan Explorist Geocaching (maggeo)
Magellan Mapsend (mapsend)
Magellan NAV Companion for Palm/OS (magnav)
Magellan SD files (as for eXplorist) (magellanx)
Magellan SD files (as for Meridian) (magellan)
Magellan serial protocol (magellan)
MagicMaps IK3D project file (.ikt) (ik3d)
Map&Guide 'TourExchangeFormat' XML (tef)
Map&Guide to Palm/OS exported files (.pdb) (mag_pdb)
Mapopolis.com Mapconverter CSV (mapconverter)
MapTech Exchange Format (mxf)
Microsoft AutoRoute 2002 (pin/route reader) (msroute)
Microsoft Streets and Trips (pin/route reader) (msroute)
Microsoft Streets and Trips 2002-2007 (s_and_t)
Motorrad Routenplaner (Map&Guide) .bcr files (bcr)
MS PocketStreets 2002 Pushpin (psp)
MTK Logger (iBlue 747,...) Binary File Format (mtk-bin)
MTK Logger (iBlue 747,Qstarz BT-1000,...) download (mtk)
National Geographic Topo .tpg (waypoints) (tpg)
National Geographic Topo 2.x .tpo (tpo2)
National Geographic Topo 3.x/4.x .tpo (tpo3)
Navicache.com XML (navicache)
Navigon Mobile Navigator .rte files (nmn4)
NaviGPS GT-11/BGT-11 Download (navilink)
Navitrak DNA marker format (dna)
NetStumbler Summary File (text) (netstumbler)
NIMA/GNIS Geographic Names File (nima)
NMEA 0183 sentences (nmea)
Nokia Landmark Exchange (lmx)
OpenStreetMap data files (osm)
OziExplorer (ozi)
PalmDoc Output (palmdoc)
PathAway Database for Palm/OS (pathaway)
Quovadis (quovadis)
Raymarine Waypoint File (.rwf) (raymarine)
See You flight analysis data (cup)
Sportsim track files (part of zipped .ssz files) (sportsim)
Suunto Trek Manager (STM) .sdf files (stmsdf)
Suunto Trek Manager (STM) WaypointPlus files (stmwpp)
Swiss Map # (.xol) format (xol)
Tab delimited fields useful for OpenOffice, Ploticus etc. (openoffice)
Textual Output (text)
TomTom Itineraries (.itn) (tomtom_itn)
TomTom POI file (.asc) (tomtom_asc)
TomTom POI file (.ov2) (tomtom)
TopoMapPro Places File (tmpro)
TrackLogs digital mapping (.trl) (dmtlog)
U.S. Census Bureau Tiger Mapping Service (tiger)
Universal csv with field structure in first line (unicsv)
Vcard Output (for iPod) (vcard)
VidaOne GPS for Pocket PC (.gpb) (vidaone)
Vito Navigator II tracks (vitosmt)
Vito SmartMap tracks (.vtt) (vitovtt)
WiFiFoFum 2.0 for PocketPC XML (wfff)
Wintec WBT-100/200 Binary File Format (wbt-bin)
Wintec WBT-100/200 GPS Download (wbt)
Wintec WBT-201/G-Rays 2 Binary File Format (wbt-tk1)
Yahoo Geocode API data (yahoo)

? Character Separated Values (xcsv)

+

-i gpx
-f saxony_in_summer_2004.gpx -f austria_2005.gpx
-i gdb
-f croatia_2006.gdb
-x nuketypes,waypoints,routes
-x track,pack,split,title="LOG # %Y%m%d"

List of Options

+ The complete list of available options to GPSBabel can be obtained by + running gpsbabel -h. While there are a number of + options, most people will not use most of them, so don't be intimiated. +

-p Read preferences file. On startup, GPSBabel will look for a file named gpsbabel.ini containing preferences you have provided. This option lets you pick a different files. See the section called “Working with predefined options” for more info.

-s Write "smart" names. This option influences some - but not all - of our writers to try to build "smart" waypoint names. For example, in modules that know about geocaching, it may replace "GC1234" with the actual name of the geocache.

-r Work on routes. This option has a subtly different meaning in different cases. As the very first formats in GPSBabel were for serial GPSes and routes and tracks were large and thus time-consuming to transfer, the default was waypoints only with this option to turn on the extra data. Some of our file formats use this option to mean "work only on routes, even if you have tracks/waypoints", but we're trying to discourage that behavior and in most cases, consider it a bug.

-t Work on tracks. See -r for excuses.

-w Work on waypoints. This is the default.

-T Enable Realtime tracking. This option isn't supported by the majority of our file formats, but repeatedly reads location from a GPS and writes it to a file as described in the section called “Realtime tracking”

-b Process batch file. In addition to reading arguments from the command line, we can read them from files containing lists of commands as described in the section called “Batch mode (command files)”

-c Select character set. This option lets you chose the character set. You can get a list of supported character sets via -l

-N Control "smart" output. The -N actually has two subtoptions, -Ni and -Ns. This lets you control whether a given writer will choose smart icons and names, respectively. The option -N by itself selects both.

-x filter Run filter. This option lets use use one of of our many data filters. Position of this in the command line does matter - remember, we process left to right.

-D Enable debugging. Not all formats support this. It's typically better supported by the various protocol modules because they just plain need more debugging. This option may be followed by a number. Zero means no debugging. Larger numbers mean more debugging.

-l Print character sets.

-h-? Print help.

-V Print version number.

Chapter 3. The Formats

Table of Contents

? Character Separated Values (xcsv)
Alan Map500 tracklogs (.trl) (alantrl)
Alan Map500 waypoints and routes (.wpr) (alanwpr)
All database fields on one tab-separated line (tabsep)
Brauniger IQ Series Barograph Download (baroiq)
Cambridge/Winpilot glider software (cambridge)
CarteSurTable data file (cst)
Cetus for Palm/OS (cetus)
CoastalExplorer XML (coastexp)
Comma separated values (csv)
CompeGPS data files (.wpt/.trk/.rte) (compegps)
CoPilot Flight Planner for Palm/OS (copilot)
cotoGPS for Palm/OS (coto)
Custom "Everything" Style (custom)
Data Logger iBlue747 csv (iblue747)
Dell Axim Navigation System (.gpb) file format (axim_gpb)
DeLorme .an1 (drawing) file (an1)
DeLorme GPL (gpl)
DeLorme Street Atlas Plus (saplus)
DeLorme Street Atlas Route (saroute)
DeLorme XMap HH Native .WPT (xmap)
DeLorme XMap/SAHH 2006 Native .TXT (xmap2006)
DeLorme XMat HH Street Atlas USA .WPT (PPC) (xmapwpt)
Destinator Itineraries (.dat) (destinator_itn)
Destinator Points of Interest (.dat) (destinator_poi)
Destinator TrackLogs (.dat) (destinator_trl)
EasyGPS binary format (easygps)
Embedded Exif-GPS data (.jpg) (exif)
FAI/IGC Flight Recorder Data Format (igc)
Franson GPSGate Simulation (gpssim)
Fugawi (fugawi)
G7ToWin data files (.g7t) (g7towin)
Garmin 301 Custom position and heartrate (garmin301)
Garmin Logbook XML (glogbook)
Garmin MapSource - gdb (gdb)
Garmin MapSource - mps (mapsource)
Garmin MapSource - txt (tab delimited) (garmin_txt)
Garmin PCX5 (pcx)
Garmin POI database (garmin_poi)
Garmin Points of Interest (.gpi) (garmin_gpi)
Garmin serial/USB protocol (garmin)
Garmin Training Center (gtrnctr)
Geocaching.com .loc (geo)
GeocachingDB for Palm/OS (gcdb)
Geogrid-Viewer ascii overlay file (.ovl) (ggv_ovl)
Geogrid-Viewer tracklogs (.log) (ggv_log)
GEOnet Names Server (GNS) (geonet)
GeoNiche .pdb (geoniche)
GlobalSat DG-100/BT-335 Download (dg-100)
Google Earth (Keyhole) Markup Language (kml)
Google Maps XML (google)
Google Navigator Tracklines (.trl) (gnav_trl)
GoPal GPS track log (.trk) (gopal)
GpilotS (gpilots)
GPS TrackMaker (gtm)
GPSBabel arc filter file (arc)
GpsDrive Format (gpsdrive)
GpsDrive Format for Tracks (gpsdrivetrack)
GPSman (gpsman)
GPSPilot Tracker for Palm/OS (gpspilot)
gpsutil (gpsutil)
GPX XML (gpx)
HikeTech (hiketech)
Holux (gm-100) .wpo Format (holux)
Holux M-241 (MTK based) Binary File Format (m241-bin)
Holux M-241 (MTK based) download (m241)
HSA Endeavour Navigator export File (hsandv)
HTML Output (html)
Humminbird tracks (.ht) (humminbird_ht)
Humminbird waypoints and routes (.hwr) (humminbird)
IGN Rando track files (ignrando)
iGO2008 points of interest (.upoi) (igo2008_poi)
IGO8 .trk (igo8)
Jelbert GeoTagger data file (jtr)
Kartex 5 Track File (ktf2)
Kartex 5 Waypoint File (kwf2)
Kompass (DAV) Track (.tk) (kompass_tk)
Kompass (DAV) Waypoints (.wp) (kompass_wp)
KuDaTa PsiTrex text (psitrex)
Lowrance USR (lowranceusr)
Magellan Explorist Geocaching (maggeo)
Magellan Mapsend (mapsend)
Magellan NAV Companion for Palm/OS (magnav)
Magellan SD files (as for eXplorist) (magellanx)
Magellan SD files (as for Meridian) (magellan)
Magellan serial protocol (magellan)
MagicMaps IK3D project file (.ikt) (ik3d)
Map&amp;Guide 'TourExchangeFormat' XML (tef)
Map&amp;Guide to Palm/OS exported files (.pdb) (mag_pdb)
MapAsia track file (.tr7) (mapasia_tr7)
Mapopolis.com Mapconverter CSV (mapconverter)
MapTech Exchange Format (mxf)
Memory-Map Navigator overlay files (.mmo) (mmo)
Microsoft AutoRoute 2002 (pin/route reader) (msroute)
Microsoft Streets and Trips (pin/route reader) (msroute)
Microsoft Streets and Trips 2002-2007 (s_and_t)
Motorrad Routenplaner (Map&amp;Guide) .bcr files (bcr)
MS PocketStreets 2002 Pushpin (psp)
MTK Logger (iBlue 747,...) Binary File Format (mtk-bin)
MTK Logger (iBlue 747,Qstarz BT-1000,...) download (mtk)
National Geographic Topo .tpg (waypoints) (tpg)
National Geographic Topo 2.x .tpo (tpo2)
National Geographic Topo 3.x/4.x .tpo (tpo3)
Navicache.com XML (navicache)
Navigon Mobile Navigator .rte files (nmn4)
Navigon Waypoints (navigonwpt)
NaviGPS GT-11/BGT-11 Download (navilink)
NaviGPS GT-31/BGT-31 datalogger (.sbp) (sbp)
Navitel binary track (.bin) (navitel_trk)
Navitrak DNA marker format (dna)
NetStumbler Summary File (text) (netstumbler)
NIMA/GNIS Geographic Names File (nima)
NMEA 0183 sentences (nmea)
Nokia Landmark Exchange (lmx)
OpenStreetMap data files (osm)
OziExplorer (ozi)
PalmDoc Output (palmdoc)
PathAway Database for Palm/OS (pathaway)
Quovadis (quovadis)
Raymarine Waypoint File (.rwf) (raymarine)
See You flight analysis data (cup)
Skymap / KMD150 ascii files (skyforce)
Sportsim track files (part of zipped .ssz files) (sportsim)
Suunto Trek Manager (STM) .sdf files (stmsdf)
Suunto Trek Manager (STM) WaypointPlus files (stmwpp)
Swiss Map 25/50/100 (.xol) (xol)
Tab delimited fields useful for OpenOffice, Ploticus etc. (openoffice)
Textual Output (text)
TomTom Itineraries (.itn) (tomtom_itn)
TomTom POI file (.asc) (tomtom_asc)
TomTom POI file (.ov2) (tomtom)
TopoMapPro Places File (tmpro)
TrackLogs digital mapping (.trl) (dmtlog)
U.S. Census Bureau Tiger Mapping Service (tiger)
Universal csv with field structure in first line (unicsv)
Vcard Output (for iPod) (vcard)
VidaOne GPS for Pocket PC (.gpb) (vidaone)
Vito Navigator II tracks (vitosmt)
Vito SmartMap tracks (.vtt) (vitovtt)
WiFiFoFum 2.0 for PocketPC XML (wfff)
Wintec WBT-100/200 Binary File Format (wbt-bin)
Wintec WBT-100/200 GPS Download (wbt)
Wintec WBT-201/G-Rays 2 Binary File Format (wbt-tk1)
Yahoo Geocode API data (yahoo)

? Character Separated Values (xcsv)

This format can...

  • read and write waypoints @@ -397,7 +419,7 @@ several tracks. read and write waypoints

  • read tracks -

Cetus GPS is a program for +

This format has the following options: dbname, appendicon .

Cetus GPS is a program for Palm/OS. Working with Ron Parker and Kjeld Jensen, we can now read and write files for that program.

dbname option

Database name. @@ -442,7 +464,7 @@ on read it will read anything supported by our universal csv format. -

Example 3.1. Example 'csv' file

+    

Example 3.1. Example 'csv' file

 35.97203, -87.13470, Mountain Bike Heaven by susy1313
 36.09068, -86.67955, The Troll by a182pilot & Family
 35.99627, -86.62012, Dive Bomber by JoGPS & family
@@ -455,7 +477,7 @@ on read it  will read anything supported by our 
           read and write routes
-        

+

This format has the following options: deficon, index, radius, snlen .

CompeGPS™ data files are "character" separated text files like the pcx format. "Character" means special data lines can have their own separator. @@ -470,7 +492,7 @@ For more information please have a look at

This option specifies the default icon name on output.

index option

- Index of route/track to write (if more the one in source). + Index of route/track to write (if more than one in source).

Because this format supports only one route or track, this option may be used on output to select a single route or track from a collection of routes and @@ -505,7 +527,7 @@ and http://nava read and write waypoints

  • read tracks -

  • +

    This format has the following options: zerocat .

    This format supports cotoGPS™, a Palm™ GPS program. It can read both track and marker (waypoint) files. It is currently unable to write track files, so only marker files can be written. The marker @@ -539,6 +561,17 @@ for debugging purposes when developing a new format module for GPSBabel. To understand the contents of this file, look at the style/custom.style file in the GPSBabel source distribution as well as Appendix C, GPSBabel XCSV Style Files. +

    Data Logger iBlue747 csv (iblue747)

    + This format can... +

    • + read and write tracks +

    +This format is derived from the xcsv +format, so it has all of the same options as that format. +

    + This is the format used by the software that comes with the Transystem i-Blue747 GPS +

    + Notice that the iBlue 747 logs the sum of "height above sealevel" and "height of geoid above WGS84". If precise altitude matters to you, check out the height filter which allows you to compensate for this.

    Dell Axim Navigation System (.gpb) file format (axim_gpb)

    This format can...

    +

    This format has the following options: type, road, nogc, nourl, deficon, color, zoom, wpt_type, radius .

    This format supports the DeLorme ".an1" drawing file format. It can currently be used to either read or write drawing files. If you use this format to create drawing files with routes or waypoints from another @@ -687,7 +720,7 @@ same name you used the first time but add -Flag to it. This format can...

    • read tracks -

    +

    This format has the following options: turns_important, turns_only, split, controls, times .

    This format reads route files from many Delorme mapping products. It supports the anr, rte, and rtd formats as either tracks or routes.

    All options only apply to route files from newer (anr) @@ -889,10 +922,10 @@ format were provided by Eric Cloninger.

    Embedded Exif-GPS data (.jpg) (exif)

    This format can...

    • - read waypoints -

    - This format reads GPS information embedded in - EXIF , + read and write waypoints +

    This format has the following options: filename, frame, name, overwrite .

    + This format reads and writes GPS information embedded in + EXIF, the Exchangeable Image Format, data. EXIF is a standardized method of encoding data in pictures such as JPEG, TIFF, and WAV and is frequently used by mobile phones with cameras, cameras with built-in GPS. @@ -900,7 +933,7 @@ format were provided by Eric Cloninger. EXIF is frequently used for Geolocating photographs so their images can be correlated with time and location.

    filename option

    - Set waypoint name to source filename.. + Set waypoint name to source filename.

    With this default option waypoint names are generated from source filename.

    @@ -908,13 +941,42 @@ format were provided by Eric Cloninger. gpsbabel -i exif -f "C:\Pictures\IMG_1199.JPG",filename=Y -o gpx -F OUT.GPX The resulting waypoint in OUT.GPX has name IMG_1199. +

    frame option

    + Time-frame (in seconds). +

    + Frame means the maximum time difference that we accept between the EXIF time information + of a picture and the timestamp of a track-, route- and waypoint used for tagging. + Without this option the maximum time frame is 10 seconds. +

    + gpsbabel -i gpx -f holiday.gpx -o exif,frame=60 -F IMG0784.JPG +

    + If the camera time wasn't adjusted, you should move the track(s) by the this difference. + I.e. if the camera time is five minutes behind your time, the track(s) should be shifted + five minutes back. +

    + gpsbabel -i gpx -f holiday.gpx -x track,move=-5m -o exif,frame=60 -F IMG0784.JPG +

    name option

    + Locate waypoint for tagging by this name. +

    + When you specify a name with this option we're looking for a waypoint + with this name. And, if found, the GPS information of this point is used + for tagging the image file. +

    + gpsbabel -i gpx -f holiday.gpx -o exif,name="On the beach" -F IMG0786.JPG +

    overwrite option

    + !OVERWRITE! the original file. Default=N. +

    + In the default case GPSBabel reads the output file (the file that should be + tagged with GPS information) and then creates a new file with an additional + .JPG extension. With this option in a final step the original file will be + deleted and the new file renamed as the original filename.

    FAI/IGC Flight Recorder Data Format (igc)

    This format can...

    • read and write tracks

    • read and write routes -

    +

    This format has the following options: timeadj .

    FAI/IGC Data File -- Used by the international gliding community to record gliding flights. IGC files can be converted to and from tracks representing recorded flights, and routes representing @@ -1014,7 +1076,7 @@ and the barograph and adjusting accordingly: write tracks

  • write routes -

  • +

    This format has the following options: wayptspd, split .

    This is a write-only format used to feed waypoints, tracks, and routes into Franson Technolgies' GpsGate simulator. @@ -1086,7 +1148,7 @@ into a spreadsheet or graphing program.

    This is the XML format used by the Garmin Logbook product that ships with Forerunner and Foretrex. As of early 2006, this program is apparently been discontinued in favor of -Garmin Training Center. +Garmin Training Center. See: http://www.garmin.com

    Garmin MapSource - gdb (gdb)

    @@ -1097,7 +1159,7 @@ See: http://www.garm read and write tracks

  • read and write routes -

  • +

    This format has the following options: cat, bitscategory, ver, via, roadbook .

    Support for the "Garmin GPS Database" format used by default in MapSource™ versions since release 6.0 of that product. By default GPSBabel creates @@ -1161,7 +1223,7 @@ routes. read and write tracks

  • read and write routes -

  • +

    This format has the following options: snlen, snwhite, mpsverout, mpsmergeout, mpsusedepth, mpsuseprox .

    This format supports the Garmin Mapsource™ product family.

    @@ -1224,7 +1286,7 @@ them. read and write tracks

  • read and write routes -

  • +

    This format has the following options: date, datum, dist, grid, prec, temp, time, utc .

    This is a textual format that contains nearly all of the information contained in the MapSource™ main format, GDB. This format also contains some computed values such as distances between @@ -1291,7 +1353,7 @@ Valid values are from -23 to +23. read and write tracks

  • read and write routes -

  • Garmin documents only PCX5, an older format limited to +

    This format has the following options: deficon, cartoexploreur .

    Garmin documents only PCX5, an older format limited to the lame NMEA six-character waypoint names that's treated as a second-class citizien in current versions of MapSource. In Mapsource, use file->import to read these files. If you name the files *.wpt, @@ -1325,7 +1387,7 @@ This is the format readable that that program.

    • read and write waypoints -

    +

    This format has the following options: alerts, bitmap, category, hide, descr, notes, position, proximity, sleep, speed, unique, units .

    The format garmin_gpi supports the binary POI (.gpi) files that are useable on newer Garmin GPS receivers. See garmin_poi for additional information about Garmin's own Poiloader program. Garmin POI-Loader is the standard application that creates GPI files @@ -1441,7 +1503,7 @@ This is the format readable that that program.

    -

    Table 3.2. Supported distance units

    UnitDescription
    faFathoms
    feetFeet
    ftFeet
    kmKilometers
    mMeters
    miMiles
    nmNautical miles


    +

    Table 3.2. Supported distance units (garmin_gpi)

    UnitDescription
    faFathoms
    feetFeet
    ftFeet
    kmKilometers
    mMeters
    miMiles
    nmNautical miles


    sleep option

    After output job done sleep n second(s).

    @@ -1475,7 +1537,7 @@ This is the format readable that that program.

    -

    Table 3.3. Supported speed units

    UnitDescription
    km/hKilometers per hour
    kmhKilometers per hour
    kphKilometers per hour
    ktKnots
    knotKnots
    m/sMeters per second
    mpsMeters per second
    mi/hMiles per hour


    +

    Table 3.3. Supported speed units (garmin_gpi)

    UnitDescription
    km/hKilometers per hour
    kmhKilometers per hour
    kphKilometers per hour
    ktKnots
    knotKnots
    m/sMeters per second
    mpsMeters per second
    mi/hMiles per hour


    unique option

    Create unique waypoint names (default = yes).

    @@ -1499,7 +1561,7 @@ This is the format readable that that program.

  • read and write routes -

  • +

    This format has the following options: snlen, snwhite, deficon, get_posn, power_off, resettime, category, bitscategory .

    GPSBabel supports a wide variety of Garmin hardware via serial on most operating systems and USB on Windows, Linux, and OS X.

    @@ -1518,7 +1580,7 @@ The following Garmin GPS receivers are supported, but they do not support Garmin communication protocol and don't work with the garmin option. To use these receivers, read or write GPX files from the mass storage device as mounted on your computer. -

    Colorado 300[2]Nuvi 250W[2]Nuvi 650[2]StreetPilot c510[2]
    Colorado 400c[2]Nuvi 255W[2]Nuvi 650FM[2]StreetPilot c530[2]
    Colorado 400i[2]Nuvi 260[2]Nuvi 660[2]StreetPilot c550[2]
    Colorado 400t[2]Nuvi 260W[2]Nuvi 670[2]StreetPilot c580[2]
    Nuvi 200[2]Nuvi 270[2]Nuvi 680[2]Zumo 450[2]
    Nuvi 205[2]Nuvi 300[2]Nuvi 750[2]Zumo 500[2]
    Nuvi 200W[2]Nuvi 310[2]Nuvi 760[2]Zumo 550[2]
    Nuvi 205W[2]Nuvi 350[2]Nuvi 770[2] 
    Nuvi 250[2]Nuvi 370[2]Nuvi 780[2] 
    Nuvi 255[2]Nuvi 600[2]Nuvi 880[2] 

    +

    Colorado 300[2]Nuvi 265T[2]Nuvi 650FM[2]Oregon 200[2]
    Colorado 400c[2]Nuvi 265WT[2]Nuvi 660[2]Oregon 300[2]
    Colorado 400i[2]Nuvi 260W[2]Nuvi 670[2]Oregon 400c[2]
    Colorado 400t[2]Nuvi 270[2]Nuvi 680[2]Oregon 400i[2]
    Nuvi 200[2]Nuvi 275T[2]Nuvi 750[2]Oregon 400t[2]
    Nuvi 205[2]Nuvi 300[2]Nuvi 755T[2]StreetPilot c510[2]
    Nuvi 200W[2]Nuvi 310[2]Nuvi 760[2]StreetPilot c530[2]
    Nuvi 205W[2]Nuvi 350[2]Nuvi 765T[2]StreetPilot c550[2]
    Nuvi 250[2]Nuvi 370[2]Nuvi 770[2]StreetPilot c580[2]
    Nuvi 255[2]Nuvi 500[2]Nuvi 775T[2]Road Tech Zumo[2]
    Nuvi 250W[2]Nuvi 550[2]Nuvi 780[2]Zumo 450[2]
    Nuvi 255W[2]Nuvi 600[2]Nuvi 785T[2]Zumo 500[2]
    Nuvi 260[2]Nuvi 650[2]Nuvi 880[2]Zumo 550[2]

    None of the GPSBabel developers has access to every model on that list, but we've received reports of success and/or have reasonable @@ -1563,7 +1625,7 @@ so they are named 'Custom 0' through 'Custom 511'.

    For models connected via USB, we recommend use of the usb: filename. For this to work on Windows, you must install - the Garmin driver. For Linux, this will fail if have the garmin_gps + the Garmin driver. For Linux, this will fail if you have the garmin_gps kernel module loaded. See the Operating System Notes for details.

    @@ -1646,27 +1708,49 @@ support. It is ignored on receivers without that capability.

    -


    Garmin Training Centerxml (gtrnctr)

    +


    Garmin Training Center (gtrnctr)

    This format can...

    • - write tracks -

    -GPSBabel has limited support for Garmin Training Center files. That program is the successor to Garmin' Logbook program for their workout units. It is a free upgrade. -

    -This format is somewhat underachieving in GPSBabel. It is a write-only -format; we never read it. The bigger problem, however, is a fundamental -impedance mismatch between this format and most of what we support. GPSBabel -fundamentally deals in waypoints, tracks, and routes. While we do record -things like heart rate and temperature when we know it, the fundamentals -of Training Center are different - it deals in concepts like laps and calories -which are rather alien to GPSBabel and most of the formats we support. As -such, while we can describe the tracks pretty accurately, things like -calories and heart zone tracking are not supported. -

    Geocaching.com .loc (geo)

    + read and write tracks +

    This format has the following options: course, sport .

    +GPSBabel supports reading and writing of tracks in the .tcx +format used by Garmin Training Center (GTC). GTC is the successor +to Garmin's Logbook program for their workout units. It is a +free upgrade. +

    +GPSBabel can read GTC v1 and v2 files, and can write v2 files. +v2 files are most likely to have a .tcx extension. v1 files +typically have a .hst or .crs extension, depending on whether they +are in the "history" or "course" format. +

    +There is a fundamental mismatch between this format and most of +what we support. GPSBabel deals in waypoints, tracks, and routes. +While we do record things like heart rate and temperature when we know +it, the fundamentals of Training Center are different. It deals in +concepts like laps and calories, which are rather alien to GPSBabel +and most of the formats we support. As such, while we can describe +the tracks pretty accurately, things like calories and heart zone +tracking are not supported. +

    +One of the most useful things you can do with this format is to send +.tcx files found on the web or elsewhere to any supported GPS +unit. You will probably want to include the transform (rte=trk) +and simplify filters in this process. For example, +

    +gpsbabel -i gtrnctr -f somefile.tcx -x simplify,count=50 +-x transform,rte=trk -r -o garmin -F usb: +

    +where you select the count not to exceed the number of available +waypoints for routing on your device. +

    course option

    + Write course rather than history, default yes. +

    sport option

    + Sport: Biking (deflt), Running, MultiSport, Other. +

    Geocaching.com .loc (geo)

    This format can...

    • read and write waypoints -

    +

    This format has the following options: deficon, nuke_placer .

    This format supports the Geocaching.com/EasyGPS ".loc" format. This format was created specifically for Geocaching.com and is not the same as the standard EasyGPS .loc format. See the EasyGPS @@ -1704,7 +1788,45 @@ This option has no effect on output. GeocachingDB program by DougsBrat. It works with v2 and v3 of this program. -

    Geogrid Viewer tracklogs (.log) (ggv_log)

    +

    Geogrid-Viewer ascii overlay file (.ovl) (ggv_ovl)

    + This format can... +

    • + read and write waypoints +

    • + read and write tracks +

    • + read and write routes +

    + Overlay files used by Geogrid™-Viewer has to be in ASCII format. + Make sure you save the files correctly. +

    + Lines or polygons within the Geogrid™-Viewer (type 3 and 4) will be + converted to tracks, except they are grouped. In this case GPSBabel creates routes. +

    + During the creation of an overlay file, a circle will be added to each + postion of a waypoint or a route. +

    + Sample layout of the ASCII overlay file +

    +    [Symbol <number # >]
    +    Typ=<1=picture,2=Text, 3=line, 4=area, 5=retangle, 6=circle, 7=triangle>
    +    Group=<1=no group, number > 1=group number>
    +    Col=<number of the line color>
    +    Zoom=<1=no zoom, 2=zoom>
    +    Size=<size can be between 101 and 118>
    +    Art=<style>
    +    Punkte=<number of XKoord>
    +    XKoord0=<decimal X coordinate (Longitude) of the waypoint>
    +    YKoord0=<decimal Y coordinate (Latitude) of the waypoint>
    +    [MapLage]
    +    MapName=Top. Karte 1:50.000 Nieders.
    +    DimmFc=100
    +    ZoomFc=<zoom level of the map>
    +    CenterLat=<map center in decimal Y coordinates>
    +    CenterLong=<map center in decimal X coordinates of >
    +    RefOn=0
    +  

    +

    Geogrid-Viewer tracklogs (.log) (ggv_log)

    This format can...

    • read and write tracks @@ -1731,7 +1853,7 @@ format.

    • read and write waypoints -

    Geoniche is a Palm/OS application oriented for the +

    This format has the following options: dbname, category .

    Geoniche is a Palm/OS application oriented for the off-road user. This module was contributed by Rick Richardson.

    dbname option

    Database name (filename). @@ -1749,7 +1871,7 @@ waypoints. If this option is not specified, the default category is This format can...

    • read tracks -

    Serial download protocol for the GlobalSat DG-100™ GPS data logger. Although untested it is expected that this will also support the BT-335.

    While the DG-100 has a button to record waypoints, they seem to be indistinguishable from trackpoints. Therefore, all points will be presented as trackpoints, disregarding whether they were recorded automatically or manually.

    +

    This format has the following options: erase .

    Serial download protocol for the GlobalSat DG-100™ GPS data logger. Although untested it is expected that this will also support the BT-335.

    While the DG-100 has a button to record waypoints, they seem to be indistinguishable from trackpoints. Therefore, all points will be presented as trackpoints, disregarding whether they were recorded automatically or manually.

    GlobalSat DG-100

    Example 3.8. Command showing DG-100 download and erase on Linux

    gpsbabel -t -i dg-100,erase -o gpx /dev/ttyUSB0 outputfile.gpx


    The DG-100 provides a physical USB interface to the host computer, but @@ -1769,7 +1891,7 @@ GPSBabel. read and write tracks

  • read and write routes -

  • +

    This format has the following options: deficon, lines, points, line_width, line_color, floating, extrude, trackdata, trackdirection, units, labels, max_position_points .

    KML, the Keyhole Markup Language, is used by Keyhole and Google Earth.

    There are concepts in KML that GPSBabel can't support very well on @@ -1795,7 +1917,7 @@ In general, GPSBabel's KML writer is relatively strong. GPSBabel handles simple tweak Earth's settings to "view->show time->never" or you can widen the time slider to show the range of data of interest.

    - See Google Earth's documentation on timelines for more info. + See Google Earth's documentation on timelines for more info.

    deficon option

    Default icon name.

    @@ -1859,7 +1981,7 @@ by turning this flag off by setting it to '0'.

    Units is a simple option. Specify 's' for "statute" (miles, feet, and other things that don't sensibly convert to each other, but are craved -by Americans) or 'm' for "metric". +by Americans) or 'm' for "metric". Default is 's'.

    labels option

    Display labels on track and routepoints (default = 1).

    @@ -1902,11 +2024,79 @@ TO="1060 W. Addison St, Chicago, IL" wget -O - "http://maps.google.com/maps?q=$FROM to $TO&output=js" \ 2&>/dev/null >google_map.js gpsbabel -i google -f google_map.js -o gpx -F google_map.gpx -

    GpilotS (gpilots)

    +

    Google Navigator Tracklines (.trl) (gnav_trl)

    + This format can... +

    • + read and write tracks +

    + Binary (little endian) tracklogs containing coordinates, timestamps and altitude values. +

    + Google Navigator is an application for PDAs + running under Windows Mobile 5.0 or 6.0. +

    +

    Table 3.4. Track point structure (16 bytes)

    PositionData typeField info
    032-bit signed intUnix timestamp
    432-bit floatLatitude
    832-bit floatLongitude
    1232-bit floatAltitude (!rotated left by eight bits!)


    +

    GoPal GPS track log (.trk) (gopal)

    + This format can... +

    • + read and write tracks +

    This format has the following options: date, maxspeed, minspeed, clean .

    The gopal format is a track format written by the + + GoPal Navigation program.

    + The format of the file itself is quite simple:

    +

    +        Fileformat GoPal
    +        TICK;   TIME UTC; LONG;    LAT;       HEIGHT; SPEED km/h;  FIX; HDOP;     SAT
    +        3801444, 080558, 2.944362, 43.262117, 295.28, 0.12964, 2, 2.900000, 3
    +      

    + +Filenames are automatically created by the device as follows: +

    +        trackYYYYMMDD_HHMMSS.trk  

    + and/or, depending on software version and settings: +

    +		A_YYYYMMDD_HHMMSS.trk
    +              

    + with HHMMSS local time (not UTC!) +

    +The file format lacks the correct date value for each trackpoint, so it has to be computed starting from the +date given in the filename. To handle files without a parsable date in the +name, the command line option 'date' is provided. +

    +Conversions from gopal into any other format are a bit lossy concerning the first field of each line wich looks like an useless time tick value +and is simply discarded while reading. If written, there will be a time_t value from the current (computed) timestamp. +

    + +Filtering out invalid data points is handled by the options 'clean', 'minspeed' and 'maxspeed'. +For each datapoint the speed needed to come the from the last valid point is +calculated and compared with the limits. +Thus one cat easily discard unreliable points. + +

    date option

    + Complete date-free tracks with given date (YYYYMMDD).. +

    + This option is useful if you have tracks from Gopal that have been renamed. +

    maxspeed option

    + The maximum speed (km/h) traveling from waypoint to waypoint.. +

    + This is useful for removing wildly erroneous data from your recorded track. +

    minspeed option

    + The minimum speed (km/h) traveling from waypoint to waypoint.. +

    + If this is greater than zero, duplicate waypoints will be removed. +

    clean option

    + Cleanup common errors in trackdata. +

    + Specifying the clean flag makes the Gopal reader pass + over the data and discard data that is probably incorrect such as the + longitude and latitude of "0". +

    + If you happen to be a boater or pilot off the south short of Ghana, + you may disagree that coordinates of "0, 0" are bad. +

    GpilotS (gpilots)

    This format can...

    • read and write waypoints -

    This is a Palm/OS file format for +

    This format has the following options: dbname .

    This is a Palm/OS file format for GPilotS. It was tested against version 6.2 of GPilotsS

    Neither tracks nor routes are supported at this @@ -1980,7 +2170,7 @@ are not supported. This format can...

    • read and write waypoints -

    The file format for GPSPILOT gpspilot.com was provided by Ron +

    This format has the following options: dbname .

    The file format for GPSPILOT gpspilot.com was provided by Ron Parker. The output from this module has been tested with GPSPilot Tracker v5.05sx, but it is based on reverse-engineering so it may not work with all versions of all GPSPilot products. It had read-only @@ -2009,15 +2199,15 @@ the early days.)

    read and write tracks

  • read and write routes -

  • This is the most capable and expressive of all the file +

    This format has the following options: snlen, suppresswhite, logpoint, urlbase, gpxver, humminbirdextensions, garminextensions .

    This is the most capable and expressive of all the file formats supplied. It is described at topografix.com and is supported by EasyGPS, ExpertGPS, and many other programs described at topografix.com -

    - GPSBabel's reader of this module attempts to preserve tags it doesn't - really understand. It also tries to glean interesting data from - pocket queries from Geocaching.com and Garmin's "gpxx" GPX extensions. -

    snlen option

    +

    +GPSBabel's reader of this module attempts to preserve tags it doesn't +really understand. It also tries to glean interesting data from +

    pocket queries from Geocaching.com
    Garmin's "gpxx" GPX extensions.
    Humminbird's "h" GPX extensions.

    +

    snlen option

    Length of generated shortnames.

    When used with the -s to control shortnames, the snlen suboption to GPX controls how long the generated smartname will be. This can be useful for cases like writing GPX files to a GPS that has a fixed waypoint name length. @@ -2046,6 +2236,14 @@ Notice that this is not a full scale XML schema conversion. In particular, if you have a GPX 1.0 file that has extended namespaces in it (such as a pocket query from Geocaching.com) just writing it with this option will result in a horribly mangled GPX file as we can't convert the schema data. +

    humminbirdextensions option

    + Add info (depth) as Humminbird extension. +

    +Implies gpxver=1.1 +

    garminextensions option

    + Add info (depth) as Garmin extension. +

    +Implies gpxver=1.1

    HikeTech (hiketech)

    This format can...

    • @@ -2078,7 +2276,47 @@ loss is only about 1.7 meters (5 feet).

      The generated waypoint failes can also be used by MapShow version 1.14. This program is free of charge from the Holux web site.

      This format was contributed by Jochen Becker. -

    HSA Endeavour Navigator export File (hsandv)

    +

    Holux M-241 (MTK based) Binary File Format (m241-bin)

    + This format can... +

    • + read tracks +

    This format has the following options: csv .

    + The Holux m241 is a small datalogger using the MTK chipset, with + a couple small differences in the binary format. In its default + configuration, it can store ~100000 trackpoints with very limited + data; to configure extended logging you can use the BT747 open + source software + bt747 + Waypoint storage is possible only if "recording reason" (RCR) is enabled in the settings. +

    + Use the m241 format to connect with the unit serially and m241-bin to read files saved by the device. +

    csv option

    + MTK compatible CSV output file. +

    + Specifies a filename into which MTK-compatible CSV output will be written. +

    Holux M-241 (MTK based) download (m241)

    + This format can... +

    • + read tracks +

    This format has the following options: erase, csv .

    + The Holux m241 is a small datalogger using the MTK chipset, with + a couple small differences in the binary format. In its default + configuration, it can store ~100000 trackpoints with very limited + data; to configure extended logging you can use the BT747 open + source software + bt747 + Waypoint storage is possible only if "recording reason" (RCR) is enabled in the settings. +

    + Use the m241 format to connect with the unit serially and m241-bin to read files saved by the device. +

    erase option

    + Erase device data after download. +

    This option erases the track log from the device after download.

    csv option

    + MTK compatible CSV output file. +

    + Note that this option is a bit of an oddity in the GPSBabel arsenal. This + should probably be a "real" output type of its own instead of being bolted + onto an input type. +

    HSA Endeavour Navigator export File (hsandv)

    This format can...

    • read and write waypoints @@ -2089,7 +2327,7 @@ extension)

    • write waypoints -

    GPSBabel's HTML output generates a single HTML file of all of the +

    This format has the following options: stylesheet, encrypt, logs, degformat, altunits .

    GPSBabel's HTML output generates a single HTML file of all of the waypoints in the input file. It supports a number of Groundspeak GPX extensions and filters out potentially harmful HTML from the input file while maintaining almost all of the source HTML formatting. @@ -2124,23 +2362,140 @@ minutes, seconds ('dms'). The default is 'dmm'.

    This option should be 'f' if you want the altitude expressed in feet and 'm' for meters. The default is 'f'. -

    IGN Rando track files (ignrando)

    +

    Humminbird tracks (.ht) (humminbird_ht)

    This format can...

    • + read waypoints +

    • read and write tracks +

    • + read routes +

    See the Humminbird +format for docs on this.

    Humminbird waypoints and routes (.hwr) (humminbird)

    + This format can... +

    • + read and write waypoints +

    • + read tracks +

    • + read and write routes

    + This format supports: +

    Humminbird + waypoints and routes (.hwr files)
    Humminbird + tracks (.ht files)
    Humminbird + .dat files. (These accompany the + .png files you get when you take snapshots. + There are also .dat files generated when making + recordings, but those are not supported here.)

    +

    + If you do "save all nav data" on the device, you'll get a + data.hwr and a 000.ht file on the + flash card (on a 797 in the matrix directory). +

    + The humminbird module can read all of these file formats, but you need to + tell it which ones to write. By default, you get a .hwr + file, to get a track (.ht file), use the + "humminbird-track" format. +

    +

    +

    +Note:.dat files are read-only, they only make sense +together with their images. +

    + Supported models: +

    797c2i SI

    + (They should all work, but this is the only one tested so far.) +

    + Known limits: +

    max 12 characters for waypoint names.
    max 20 characters for route and track names.
    max 50 points per route. Use simplify filter (count=50 or less) if you have routes with more points!
    max 21835 points per track.

    +

    IGN Rando track files (ignrando)

    + This format can... +

    • + read and write tracks +

    This format has the following options: index .

    This format supports IGN Rando track files. IGN Rando is a program mainly used in France for Topo maps. The files are XML based and are "windows-1252" encoded. Trackpoints do not have time stamps.

    index option

    - Index of track to write (if more the one in source). + Index of track to write (if more than one in source).

    Because the format supports only one track, this option may be used on output to select a single track from a collection of tracks read from a more expressive format. If you have, say, a gpx file that contains two tracks, you may use this option to write them one at a time to individual files. -

    gpsbabel -i gpx -f tracks.gpx -o ignrando,index=1 -F track1.txt -o ignrando,index=2 -F track2.txt

    Kartex 5 Track File (ktf2)

    +

    gpsbabel -i gpx -f tracks.gpx -o ignrando,index=1 -F track1.txt -o ignrando,index=2 -F track2.txt

    iGO2008 points of interest (.upoi) (igo2008_poi)

    + This format can... +

    • + read and write waypoints +

    +This format is derived from the xcsv +format, so it has all of the same options as that format. +

    + igo2008_poi supports POI files from Nav N Go iGO 8 Europe™. + This is a GPS Navigation Software for Windows Mobile™ based + PDA devices and Smartphones. +

    IGO8 .trk (igo8)

    + This format can... +

    • + read and write tracks +

    This format has the following options: tracknum, title, description .

    + iGo8 is the successor to the "iGo My way" software package that is reasonably + prolific for GPS devices manufactured by Mio, Sony, LG, as well as many other + small manufacturers. iGo8 is notable in that it has full 3D rendering of + terrain as well as buildings and landmarks for most large cities. The + software can also be bought pre-loaded on a mico-SD card for use in many PPC + phones that are GPS enabled. +

    + The track format used by iGo8 is rather rudimentary, consisting of a list of + coordinates and a time resolution of 1 second. While iGo8 supports exporting + tracks to GPX format, importing tracks is not natively supported. +

    tracknum option

    + Track identification number. +

    + This option isn't entirely clear. It appears to be a unique number + for each track that is used for coloring on the main display. So if you + want two tracks to have different colors, set the track numbers to + different values. +

    + If you can provide a better description of this option, please do contact + us. +

    title option

    + Track title. +

    + Use ths option to set the title of the track. +

    description option

    + Track description. +

    +Use this option to the description of the track which is text appears just below the track title in the track list on the device. +

    Jelbert GeoTagger data file (jtr)

    + This format can... +

    • + read and write tracks +

    + From the file format description: +

    + The JTR file format is used by the Jelbert GeoTagger device to record + location information relating to where photographs have been taken. + One record entry is created for each press of the shutter on the + camera. +

    + The JTR file format will be updated in the future so it is important to + check for the current version ID within the file that is present at the + beginning of each line of data. It is currently “GEOTAG2” +

    + Each line of the JTR file currently starts with the word “GEOTAG2” + followed by a comma and then two NMEA sentences separated by a + comma character with a CR at the end. The $GPRMC (date, time and + position) data is followed by the $HCHDG (magnetic compass) data. +

    + Although the $GPRMC data segment contains a compass bearing, this + should be ignored unless the $HCHDG compass direction is null which + can happen if the electronic compass is switched off. Use the magnetic + compass bearing in preference to the GPS derived compass. + The two NMEA checksums can be ignored for the time being. +

    Kartex 5 Track File (ktf2)

    This format can...

    • read and write tracks @@ -2203,7 +2558,7 @@ Bradley.

    read and write routes -

    +

    This format has the following options: ignoreicons, writeasicons, merge, break, wversion .

    The Lowrance iFinder GPS series has the unique capability to output its data to an MMC card. The data is saved to the card as a .USR file and can be read by your computer using a card reader. @@ -2228,17 +2583,43 @@ but to instead disregard them altogether

    (USR input) Break track segments into separate tracks. file. +

    wversion option

    + (USR output) Write version. +

    + Newer (post 2006 or so) Lowrance devices added a version three of their + .usr file format that adds depth. Specify "3" here to use that format + on write. +

    + + gpsbabel ... -o lowranceusr,wversion=2 -F blah.usr + +is exactly the same as + + gpsbabel ... -o lowranceusr -F blah.usr + +

    +To create a file that contains depth but therefore isn't usable +on older Lowrance products, use this: + + gpsbabel ... -o lowranceusr,wversion=3 -F blah.usr + +

    Magellan Explorist Geocaching (maggeo)

    This format can...

    • - write waypoints -

    This format support the on-card format used by the Magellan Explorist 400, + read and write waypoints +

    This format supports the on-card format used by the Magellan Explorist 400, Explorist 500, Explorist 600, Explorist 210, and Explorist XL to describe geocaches. Notice what while the format can hold an infinite number of geocaches, the unit will read and silently discard all but 200 geocache POIs at a time.

    You should name any file created with this format with a ".gs" extension so the firmware can read it. -

    Magellan Mapsend (mapsend)

    +

    This format does support reading .gs files, but it's kind of a +pointless operation as the units can't create or edit these files. +Round-tripped data is lossy for all but the most trivial cases as +many fields are shortened or discarded on write. "Date last found" is +discarded on read as there are no logs stored on the device in which to +store the date last found.

    Magellan Mapsend (mapsend)

    This format can...

    • read and write waypoints @@ -2246,7 +2627,7 @@ discard all but 200 geocache POIs at a time.

      You should name any file cre read and write tracks

    • read and write routes -

    +

    This format has the following options: trkver .

    This format supports the Magellan MapSend™ native file format.

    @@ -2305,7 +2686,7 @@ the database and fix the record pointers that it keeps on the heap. read and write tracks

  • read and write routes -

  • +

    This format has the following options: deficon, maxcmts .

    This is the SD card format used by the Magellan Explorist 400, Explorist 500, Explorist 600, and Explorist XL and internally on those devices plus the Explorist 210. Stored waypoints are identical to the Magellan SD format @@ -2341,7 +2722,7 @@ could provide driving directions for the next ten turns. read and write tracks

  • read and write routes -

  • GPSBabel supports the following Magellan receivers: +

    This format has the following options: deficon, maxcmts .

    GPSBabel supports the following Magellan receivers:

    310Meridian Color
    315Explorist 100 (with aftermarket cable)
    Map330Explorist 200 (with aftermarket cable)
    SporTrak Map ColorExplorist 300 (with aftermarket cable)
    SporTrak MapExplorist 210
    SporTrak Map ProExplorist 300
    SporTrak Map TopoExplorist 400
    Meridian (green or yellow)Explorist 500
    Meridian GoldExplorist 600
    Meridian PlatinumExplorist XL

    This format is used for both the serial protocol used on the @@ -2379,7 +2760,7 @@ could provide driving directions for the next ten turns. read and write tracks

  • read and write routes -

  • GPSBabel supports the following Magellan receivers: +

    This format has the following options: deficon, maxcmts, baud, noack, nukewpt .

    GPSBabel supports the following Magellan receivers:

    310Meridian Color
    315Explorist 100 (with aftermarket cable)
    Map330Explorist 200 (with aftermarket cable)
    SporTrak Map ColorExplorist 300 (with aftermarket cable)
    SporTrak MapExplorist 210
    SporTrak Map ProExplorist 300
    SporTrak Map TopoExplorist 400
    Meridian (green or yellow)Explorist 500
    Meridian GoldExplorist 600
    Meridian PlatinumExplorist XL

    The RoadMate family of products is not supported. @@ -2472,24 +2853,24 @@ unit to send all the waypoints.

    The project files are XML based and we can read the main GPS items (names and coordinates). For an output these files are too complex. -

    Map&Guide 'TourExchangeFormat' XML (tef)

    +

    Map&amp;Guide 'TourExchangeFormat' XML (tef)

    This format can...

    • read routes -

    +

    This format has the following options: routevia .

    TEF, internally called "TourExchangeFormat", is an XML based export format used by Map&Guide Motorrad-Routenplaner 2005/06™.

    Because this is only an export format, GPSBabel does not support writing to this format.

    -GPSBabel also supports the bcr format, which +GPSBabel also supports the bcr format, which may also be used with this program and supports both reading and writing.

    gpsbabel -r -i tef,routevia -f in.xml -o gpx -F out.gpx

    routevia option

    Include only via stations in route.

    This option may be used to eliminate calculated route points from the route. -

    Map&Guide to Palm/OS exported files (.pdb) (mag_pdb)

    +

    Map&amp;Guide to Palm/OS exported files (.pdb) (mag_pdb)

    This format can...

    • read waypoints @@ -2500,7 +2881,11 @@ Map&Guide based products like "PowerRoute", "Motorrad-Routenplaner" and (maybe) other software. The exported files can contain maps and/or route descriptions. The reader for this format has been tested with PowerRoute 5+6, Motorrad-Routenplaner -2002(-2006).

    Mapopolis.com Mapconverter CSV (mapconverter)

    +2002(-2006).

    MapAsia track file (.tr7) (mapasia_tr7)

    + This format can... +

    • + read and write tracks +

    Mapopolis.com Mapconverter CSV (mapconverter)

    This format can...

    • read and write waypoints @@ -2553,7 +2938,50 @@ format, so it has all of the same options as that format.

      Maptech Exchange Format - Another CSV format file. This format complies with (at least) Maptech Terrain Navigator, Terrain Professional, Take a Hike, and ExpertGPS import/export MFX. -Contributed by Alex Mottram.

    Microsoft AutoRoute 2002 (pin/route reader) (msroute)

    +Contributed by Alex Mottram.

    Memory-Map Navigator overlay files (.mmo) (mmo)

    + This format can... +

    • + read and write waypoints +

    • + read and write tracks +

    • + read and write routes +

    This format has the following options: locked, visible .

    + The 'mmo' format provides support for binary .mmo files used by the + Memory-Map Navigator software. +

    + Our module was reverse engineered from a couple of .mmo files found + in the www. The results of the writing code have been tested with a current + Memory-Map Navigator trial ('Viewer') release. +

    + Because of different file versions and sometimes slightly different file structure + we cannot ensure, that every .mmo file is loadable at this time. If you have one, + which causes errors, please provide it [mailto:gpsbabel-misc@lists.sourceforge.net]. +

    + More information can be found at the + Memory-Map site. +

    locked option

    + Write items 'locked' [default no]. +

    + By default GPSBabel creates only 'un-locked' items. +

    + Sample command to write an mmo file with 'locked' items: +

    + + gpsbabel -i gpx -f in.gpx -o mmo,locked=y -F out.mmo + +

    visible option

    + Write items 'visible' [default yes]. +

    + This option can be useful, if you want to convert a big file with a lot of entries. + By default GPSBabel creates only 'visible' items. +

    + Sample command to write an mmo file with 'in-vsisible' items: +

    + + gpsbabel -i gpx -f in.gpx -o mmo,visible=n -F out.mmo + +

    Microsoft AutoRoute 2002 (pin/route reader) (msroute)

    This format can...

    • read routes @@ -2605,15 +3033,15 @@ instructions on how to use it, including preserving hyperlinks, are at gpsbabel.org

      This format has nothing to do with the .est/axe format used by this program to store routes. -

    Motorrad Routenplaner (Map&Guide) .bcr files (bcr)

    +

    Motorrad Routenplaner (Map&amp;Guide) .bcr files (bcr)

    This format can...

    • read and write routes -

    +

    This format has the following options: index, name, radius, prefer_shortnames .

    This file format (extension .bcr) is used in Map&Guide Motorrad Routenplaner 2002™ and later versions. BCR is a route-only format. If you own a newer release (2005 or later) you -may also use the XML export with GPSBabel's tef +may also use the XML export with GPSBabel's tef input format.

    There may be other products from Map&Guide that use this format as well. @@ -2623,7 +3051,7 @@ conversion from the Mercator projection to polar (latitude/longitude) coordinates and back again may result in visible differences. Experience reports are welcome.

    Example 3.9. Sample BCR command with all options

    gpsbabel -r -i gpx -f in.gpx -o bcr,index=1,name="From A to B",radius=6371012 -F a_to_b.bcr


    index option

    - Index of route to write (if more the one in source). + Index of route to write (if more than one in source).

    Because the format supports only one route, this option may be used on output to select a single route from a collection of @@ -2700,7 +3128,7 @@ I have 800 waypoints that cover a dozen or so Pocketstreets maps. Where can I find documentation for the layout of PSP files?

    13. I have some other problem, what do I do? -

    1.

    +

    1.

    Why should I use GPSBabel/psp to make pushpins when Streets & Trips (S&T) already does that for me?

    @@ -2715,7 +3143,7 @@ GPSBabel/psp has the advantage of being able to create pushpins with the proper coordinates where S&T does not in some areas of the U.S. (Nashville, TN for instance). -

    2.

    +

    2.

    I keep getting a blank (32 byte) PSP file.

    There are either no points to write, or you have botched the command @@ -2724,49 +3152,49 @@ There are either no points to write, or you have botched the command looks like this:

    gpsbabel -i geo -f geocaching.loc -o psp -F NewOrleans.psp

    Note the use of "-f" for INPUT files and "-F" for OUTPUT files. -

    3.

    +

    3.

    I've created a PSP file, now what do I do with it?

    To use pushpins in Pocketstreets, you need to have both a map and a pushpin file. These two files must exist in the same folder and have exactly the same base name as the map. For example, the pins that correspond to the map "NewOrleans.mps" should be named "NewOrleans.psp". -

    4.

    +

    4.

    I don't have a map. What do I do now?

    Create one using the "Export map to Pocketstreets" option in S&T. You can also pick up some major city maps on the web from the MS Pocketstreets website if you are interested in seeing how it works. -

    5.

    +

    5.

    I have .EST files, not .PSP files. What's up with that?

    In order to make PSP files, you need to use the "Export map to Pocketstreets" function in S&T. .EST files are for use in S&T, not Pocketstreets. -

    6.

    +

    6.

    The .PSP files differ when I use GPSBabel/psp versus Pocketstreets to create them. What's up?

    Pocketstreets makes corrections to the S&T waypoint data upon initial loading. GPSBabel/psp writes PSP files with these corrections already made. Ask MS. -

    7.

    +

    7.

    Does GPSBabel/psp work with (Autoroute, Mappoint, etc..) .PSP files?

    As of this writing, I haven't seen any so I can't be sure. If they follow the same layout as S&T 2002, I'd imagine so. -

    8.

    +

    8.

    Does GPSBabel/psp work with (S&T 2001, S&T 2002, etc...) files?

    MS changed the file layout between S&T 2001 and S&T 2002. The GPSBabel psp module is known to work fine with S&T 2002 and 2003. -

    9.

    +

    9.

    Does GPSBabel/psp work with (insert your country/location here) maps?

    If it doesn't, feel free to inquire on the GPSBabel-Misc mailing list. -

    10.

    +

    10.

    What do you mean S&T writes points with the wrong coordinates?

    At some point in the "Export map to Pocketstreets" function in S&T, @@ -2774,7 +3202,7 @@ At some point in the "Export map to Pocketstreets" function in S&T, 1.4 miles WEST of their original location. I'm not a geometry buff, but I'd imagine they have a reference point for generating coordinates that's wrong in (at least) that area. -

    11.

    +

    11.

    I have 800 waypoints that cover a dozen or so Pocketstreets maps. Do I need to to split my points up into smaller chunks to match the area covered by the maps? @@ -2783,13 +3211,13 @@ I have 800 waypoints that cover a dozen or so Pocketstreets maps. area. Points that are not on the current map will be "grayed out" in pushpin explorer in Pocketsreets. This is the reason the PSP module was written for GPSBabel in the first place. -

    12.

    +

    12.

    Where can I find documentation for the layout of PSP files?

    Just about everything I know about the PSP file format is documented in the source. To the best of my knowledge, there is no documentation (and for good reason, I've come to discover). -

    13.

    +

    13.

    I have some other problem, what do I do?

    Ask your question on the GPSBabel-Misc mailing list. @@ -2797,7 +3225,7 @@ Ask your question on the

    Binary file protocol converter for MTK based GPS loggers. +

    This format has the following options: csv .

    Binary file protocol converter for MTK based GPS loggers. This format reads the raw binary format created by the MTK Windows application and outputs to other formats supported by GPSBabel When using the csv option a MTK application compatible output file will also be created.

    @@ -2826,7 +3254,7 @@ log session from the button press we would loose a trackpoint unless we include/ This format can...

    • read tracks -

    Serial download protocol for the i-Blue 747™ and other MTK based GPS data loggers. Observe that it is only possible to download data using USB cable, Bluetooth requires a hardware modification.

    +

    This format has the following options: erase, csv .

    Serial download protocol for the i-Blue 747™ and other MTK based GPS data loggers. Observe that it is only possible to download data using USB cable, Bluetooth requires a hardware modification.

    Transystem i-Blue 747 Downloaded data will be stored in data.bin file in the current directory together with the choosen output format. @@ -2845,7 +3273,7 @@ The CSV file is compatible with the original MTK logger application.

    • read and write waypoints -

    National Geographic Topo! Waypoint and Route Format. This module +

    This format has the following options: datum .

    National Geographic Topo! Waypoint and Route Format. This module reads and writes .TPG files created by various editions of NG Topo! Reading/writing of route data is not supported yet.

    Contributed by Alex Mottram.

    datum option

    Datum (default=NAD27). @@ -2876,7 +3304,7 @@ text notes. The latter three are converted to waypoints.

    Contributed by C This format can...

    • read waypoints -

    This is the XML format that's used by Navicache.com for +

    This format has the following options: noretired .

    This is the XML format that's used by Navicache.com for their geocaching data. There are a number of fields in it that are marked "required" but are Navicache-specific, so GPSBabel can not write these files, but we can still read them. navicache.com @@ -2888,20 +3316,38 @@ write these files, but we can still read them.

    Support for Navigon Mobile Navigator route (.rte) files. +

    This format has the following options: index .

    Support for Navigon Mobile Navigator route (.rte) files. This is a very simple text format that only requires coordinates, but has fields for many other things. We only write coordinates as fields like 'city' and 'street' cannot typically be populated from other formats. www.navigon.com

    index option

    - Index of route to write (if more the one in source). + Index of route to write (if more than one in source).

    Because the format supports only one route, this option may be used on output to select a single route from a collection of routes read from a more expressive format. If you have, say, a gpx file that contains two routes, you may use this option to write them one at a time to individual files. -

    gpsbabel -i gpx -f routes.gpx -o nmn4,index=1 -F route1.rte -o nmn4,index=2 -F route2.rte

    NaviGPS GT-11/BGT-11 Download (navilink)

    +

    gpsbabel -i gpx -f routes.gpx -o nmn4,index=1 -F route1.rte -o nmn4,index=2 -F route2.rte

    Navigon Waypoints (navigonwpt)

    + This format can... +

    • + read and write waypoints +

    +This format is derived from the xcsv +format, so it has all of the same options as that format. +

    + This is the waypoint file format for Navigon units such as the Navigon 7100. +

    + To actually manipulate the file on the unit, use a USB cable or SD card + reader and work with MN6\Settings\Favorites.storage + The waypoints are be created with a minimal amount of data; the unit will + fill in the other fields on use. The other fields appear to be data the + unit infers, such as nearby streets. +

    + Note that this is the waypoint/placemark format (.storage) and not the + route file format (.rte, .mn4) that is used by routes. +

    NaviGPS GT-11/BGT-11 Download (navilink)

    This format can...

    • read and write waypoints @@ -2909,11 +3355,13 @@ use this option to write them one at a time to individual files. read and write tracks

    • read and write routes -

    +

    This format has the following options: nuketrk, nukerte, nukewpt, nukedlg, datalog, power_off .

    GPSBabel supports the Navilink protocol used by the - Locosys GT-11 + Locosys GT-11 + and + GT-31 GPS receivers. These are sold under a variety of names including: -

    NaviGPSGT-11Amaryllo
    NaviGPS-BTBGT-11 

    +

    NaviGPSBGT-11Amaryllo
    NaviGPS-BTGT-31 
    GT-11BGT-31 

    This format is used for both the serial protocol used on the USB link and for the files which can be copied from the @@ -2933,39 +3381,74 @@ use this option to write them one at a time to individual files.

    nuketrk option

    Delete all track points.

    -This option erases all track data in the receiver before doing a transfer. +This option erases all track data in the receiver before or after +doing the transfer, depending on whether track data is sent to or +received from the device.

    This is a convenient option to use in automated processes where you want to ensure the units starts with a clean state before sending track data to -it. Using this option on transmit is a better idea than doing it on -receive since the latter would erase all the waypoints before asking the -unit to send all the waypoints. +it, or if you want to clear the device after receiving the track data.

    nukerte option

    Delete all routes.

    -This option erases all routes in the receiver before doing a transfer. +This option erases all routes in the receiver before or after doing +the transfer, depending on whether routes are sent to or received from +the device.

    -This is a convenient option to use in automated processes where you want -to ensure the units starts with a clean state before sending routes to -it. Using this option on transmit is a better idea than doing it on -receive since the latter would erase all the waypoints before asking the -unit to send all the waypoints. +This is a convenient option to use in automated processes where you +want to ensure the units starts with a clean state before sending +routes to it, or if you want to clear the device after receiving the +routes.

    nukewpt option

    Delete all waypoints.

    -This option erases all waypoints in the receiver before doing a transfer. +This option erases all waypoints in the receiver before or after doing +the transfer, depending on whether waypoints are sent to or received +from the device.

    -This is a convenient option to use in automated processes where you want -to ensure the units starts with a clean state before sending waypoints to -it. Using this option on transmit is a better idea than doing it on -receive since the latter would erase all the waypoints before asking the -unit to send all the waypoints. +This is a convenient option to use in automated processes where you +want to ensure the units starts with a clean state before sending +waypoints to it, or if you want to clear the device after receiving +the waypoints. +

    nukedlg option

    + Clear the datalog. +

    +This option clears the datalogger in the receiver after doing the +transfer. +

    +This is a convenient option to use in automated processes if you want +to clear the device after receiving the data logger contents. +

    datalog option

    + Read from datalogger buffer. +

    +This option transfers the contents of the unit's data log. The data is +downloaded as a single track. +

    +Only reading of the data log is supported, and you must use +the -t option to receive any data.

    power_off option

    Command unit to power itself down.

    This options powers down the Navilink receiver once any transfers are complete. -

    Navitrak DNA marker format (dna)

    +

    NaviGPS GT-31/BGT-31 datalogger (.sbp) (sbp)

    + This format can... +

    • + read tracks +

    + This format is for SBP datalog files saved to the SD card by + the Locosys GT-11/BGT-11/GT-31/BGT-31. +

    Navitel binary track (.bin) (navitel_trk)

    + This format can... +

    • + read and write tracks +

    + NavitelNavigator is very popular navigation + software in Russia and it's neighbors. +

    + This binary format only stores the latitude and the longitude of a trackpoint and is + limited to 10000 points per file. +

    Navitrak DNA marker format (dna)

    This format can...

    • read and write waypoints @@ -2979,7 +3462,7 @@ card is not supported yet. Contributed by Tim Zickus.

    • read waypoints -

    +

    This format has the following options: nseicon, nsneicon, seicon, sneicon, snmac .

    This format reads summary files from NetStumbler™ 0.4 or MacStumbler™.

    @@ -3034,7 +3517,7 @@ Agency.

    read and write tracks -

    This format is the file representation of the NMEA +

    This format has the following options: snlen, gprmc, gpgga, gpvtg, gpgsa, date, get_posn, pause, append_positioning, baud, gisteq .

    This format is the file representation of the NMEA (National Marine Electronics Association) 0183 log and waypoint format for GPS devices. Some hardware and software that work with NMEA-0183 formatted data include: @@ -3049,12 +3532,14 @@ that work with NMEA-0183 formatted data include:

    GPS Utility - Sony GPS-CS1 + AMOD 3080 GPS
    GPSMaster GeoConv - 
    + + Wintec WPL-1000 GPS +
    NMEAlog CommLinx GPS recorder @@ -3062,7 +3547,10 @@ that work with NMEA-0183 formatted data include: This module also supports realtime tracking which allows realtime position reports from a GPS, such as one connected serially, over Bluetooth, or a USB module emulating a serial port, to be used -with selected output formats. +with selected output formats. Just specify an input file that is the device +name such as COM1: for Windows or a device-dependent name like +/dev/cu.usbserial for Mac or /dev/ttyUSB0 for Linux. (Note that serial +device names vary on Mac and Linux.)

    When used in realtime tracking mode, if GPSBabel does not sense incoming NMEA sentences arriving from the port, it @@ -3197,7 +3685,7 @@ not the compressed binary format. write tracks

  • read and write routes -

  • +

    This format has the following options: tag, tagnd, created_by .

    This format is used to exchange data with the OpenStreetMap project. The main goal of this collaborative project is to create free editable maps.

    @@ -3219,6 +3707,21 @@ not the compressed binary format. With this option you can preset OSM features (tags) on every written nodes.

    gpsbabel -i gdb -f nodes.gdb -o osm,tagnd="amenity:pub;building:yes" -F nodes.osm +

    created_by option

    + Use this value as custom created_by value. +

    Use this value as custom created_by value in an OSM file.

    +With this pption, the given string is added as the 'created_by' field in +all the created nodes and ways. +

    + +gpsbabel -i INTYPE -f INFILE -o osm,created_by=somestring -F out.osm + +

    + If an empty string is given, the 'created_by' tag is omitted altogether. +

    + +gpsbabel -i INTYPE -f INFILE -o osm,created_by= -F out.osm +

    OziExplorer (ozi)

    This format can...

    • @@ -3227,7 +3730,7 @@ not the compressed binary format. read and write tracks

    • read and write routes -

    OziExplorer Waypoint Format - Another CSV format file. +

    This format has the following options: pack, snlen, snwhite, snupper, snunique, wptfgcolor, wptbgcolor, proximity, altunit, proxunit .

    OziExplorer Waypoint Format - Another CSV format file. Tested against OziExplorer v 3.90.3a / Shareware. Contributed by Alex Mottram

    pack option

    Write all tracks into one file. @@ -3267,12 +3770,22 @@ Mottram

    < Proximity distance.

    This option, specified in meters, allows you to set the proximity of -written in waypoints. +written waypoints. +

    altunit option

    + Unit used in altitude values. +

    + By default the ozi module uses feet as altitude unit. With this option you can specify also 'Meters' (m) + as unit for altitude values. +

    proxunit option

    + Unit used in proximity values. +

    + By default the proximity values are handled in meters. With this option you can now specify (m)iles, + (k)ilometers or (n)autical miles as the units for proximity when reading or writing ozi files.

    PalmDoc Output (palmdoc)

    This format can...

    • write waypoints -

    +

    This format has the following options: nosep, dbname, encrypt, logs, bookmarks_short .

    PalmDoc output is similar to Text output, except that it generates a Palm Database (PDB) file suitable for use with programs like CSpotRun, TealDoc, AportisDoc, Palm Reader, and @@ -3315,7 +3828,7 @@ filter. read and write tracks

  • read and write routes -

  • PathAway is a Palm software designed for handling "most" +

    This format has the following options: date, dbname, deficon, snlen .

    PathAway is a Palm software designed for handling "most" GPS devices (including BlueTooth). In this time (I mean 2005) a free tool to convert this database is located on the homepage of PathAway (www.pathaway.com). But I've read there ... for windows and the output @@ -3343,7 +3856,7 @@ appears in the file browser on your handheld. This format can...

    • read and write waypoints -

    QuoVadis for Palm OS marcosoft.com is a program for +

    This format has the following options: dbname .

    QuoVadis for Palm OS marcosoft.com is a program for Palm/OS. Working with record definitions provided by MarcoSoft and further experimentation by Bruce Thompson and "Fuzzy" from the Geocaching Forums to nail down the format precisely.

    Should work fine for import and export.

    One thing of note, QuoVadis stores all waypoints in a @@ -3368,7 +3881,7 @@ appears in the file browser on your handheld. read and write waypoints

  • read and write routes -

  • +

    This format has the following options: location .

    This format supports the "Raymarine Waypoint File" format (.rwf). More information to Raymarine you'll find at their homepage.

    @@ -3397,6 +3910,25 @@ format, so it has all of the same options as that format. written as blanks and ignored on read.

    Tasks are not supported. +

    Skymap / KMD150 ascii files (skyforce)

    + This format can... +

    • + read and write waypoints +

    • + read and write tracks +

    • + read and write routes +

    + This format provides support for ascii files from Skyforce PC interface for  + Skymap IIIC, Skymap II (Version 4) and KMD 150. Our module was developed + from their interface description. +

    + Each kind of our basic GPS data (waypoints, routes, and tracks) is + stored in a seperate file. Therefore you need three steps to + convert a complex format like GPX or GDB into skyforce. + + gpsbabel -i gpx -f file.gpx -o skyforce -w -F waypoints.txt -r -F routes.txt -t -F tracks.txt +

    Sportsim track files (part of zipped .ssz files) (sportsim)

    This format can...

    • @@ -3420,7 +3952,7 @@ format, so it has all of the same options as that format. read and write tracks

    • read and write routes -

    +

    This format has the following options: index .

    This format supports the .sdf files from the Suunto product family 'Suunto Trek Manager', 'Suunto Ski Manager' and 'Suunto Sail Manager'. The contents of the sdf file depends on the used product and can @@ -3434,7 +3966,7 @@ format, so it has all of the same options as that format.

    gpsbabel -i gpx -f some-routes.gpx -r -o stmsdf,index=3 -F single-route.sdf

    Suunto Website

    index option

    - Index of route (if more the one in source). + Index of route (if more than one in source).

    Convert route number 'index' from source into sdf format.

    @@ -3453,7 +3985,7 @@ format, so it has all of the same options as that format. read and write tracks

  • read and write routes -

  • +

    This format has the following options: index .

    This format supports the Suunto Trek Manager (STM) WaypointPlus format. This is a simple format with coordinates and a time stamp. Route points also have a short name. A single file may only contain one route or one @@ -3461,14 +3993,14 @@ track.

    Suunto Website

    index option

    - Index of route/track to write (if more the one in source). + Index of route/track to write (if more than one in source).

    Because the format supports only one route or track, this option may be used on output to select a single route or track from a collection of routes and tracks read from a more expressive format. If you have, say, a gpx file that contains three routes, you may use this option to write them one at a time to individual files. -

    gpsbabel -i gpx -f routes.gpx -o stmwpp,index=1 -F route1.txt -o stmwpp,index=2 -F route2.txt -o stmwpp,index=3 -F route3.txt

    Swiss Map # (.xol) format (xol)

    +

    gpsbabel -i gpx -f routes.gpx -o stmwpp,index=1 -F route1.txt -o stmwpp,index=2 -F route2.txt -o stmwpp,index=3 -F route3.txt

    Swiss Map 25/50/100 (.xol) (xol)

    This format can...

    • read and write waypoints @@ -3496,7 +4028,7 @@ used as decimal seperator. Contributed by Tobias Minich.

    • write waypoints -

    This is a simple human readable version of the data file, +

    This format has the following options: nosep, encrypt, logs, degformat, altunits, splitoutput .

    This is a simple human readable version of the data file, handy for listings of any type of waypoint files.

    The following command line reads a GPX file with Groundspeak extensions and writes a text file with encrypted hints: @@ -3583,7 +4115,7 @@ file won't either. Colour of waypoint icons defaults to red.

  • read and write tracks -

  • +

    This format has the following options: index .

    This format can be used to convert files from TrackLogs Digital Mapping. The files have extension .trl and can contain waypoints and tracks. @@ -3592,7 +4124,7 @@ file won't either. Colour of waypoint icons defaults to red.

    index option

    - Index of track (if more the one in source). + Index of track (if more than one in source).

    Convert track number 'index' from source into dmtlog format.

    @@ -3609,7 +4141,7 @@ file won't either. Colour of waypoint icons defaults to red.

    • read and write waypoints -

    The U.S. Census Bureau provides online mapping facilities. +

    This format has the following options: nolabels, genurl, margin, snlen, oldthresh, oldmarker, newmarker, suppresswhite, unfoundmarker, xpixels, ypixels, iconismarker .

    The U.S. Census Bureau provides online mapping facilities. This format is described at: tiger.census.gov. Do notice that this format is not the actual Tiger line mapping records, but rather the interface to their online mapping @@ -3666,7 +4198,9 @@ When set, this options tells the '-s' smartname generator to not allow any spaces in the labels generated for markers.

    unfoundmarker option

    Marker type for unfound points. -

    xpixels option

    +

    + Specifies the icon type for unfound geocaches. Default is "bluepin". +

    xpixels option

    Width in pixels of map.

    The xpixels argument lets you specify the number of pixels to be generated by the Tiger server along the horizontal axis when using the @@ -3687,7 +4221,7 @@ Geocaching traits when available.

  • read and write routes -

  • +

    This format has the following options: datum, grid, utc, format, filename .

    Unicsv examines the first line of a file to determine the field order and field separator in that file. On write, it tries to figure out what data it has and writes headers and all the data it can. @@ -3698,7 +4232,9 @@ Geocaching traits when available.

    The list of keywords include:

    -      alt =      Elevation (in meters) of the point
    +      alt =      Elevation (in meters) of the point. Add "ft" or "feet" for feet.
    +      arch =     Geocache archived flag
    +      avail =    Geocache available flag
           bng_e =    British National Grid's easting
           bng =      full coordinate in BNG format (zone easting northing)
           bng_pos =  full coordinate in BNG format (zone easting northing)
    @@ -3706,18 +4242,24 @@ Geocaching traits when available.

    Geocache container cour = Heading / Course true date = Date (yyyy/mm/dd) - depth = Depth + depth = Depth (in meters). Add "ft" or "feet" for feet. desc = Description - ele = Elevation (in meters) of the point + diff = Geocache difficulty + ele = Elevation (in meters) of the point. Add "ft" or "feet" for feet. e/w = 'e' for eastern hemisphere, 'w' for western + exported = Geocache export date + found = Geocache last found date fix = 3d, 2d, etc. + gcid = Geocache chache id geschw = Geschwindigkeit (speed) hdop = Horizontal dilution of precision head = Heading / Course true heart = Heartrate height = Elevation (in meters) of the point + hint = Geocache cache hint icon = Symbol (icon) name lat = Latitude lon = Longitude @@ -3725,13 +4267,17 @@ Geocaching traits when available.

    Geocache placer + placer_id =Geocache placer id + prox = Proximity (in meters). Add "ft" or "feet" for feet. sat = Number of sats used for fix speed = Speed symb = Symbol (icon) name tempf = Temperature (degrees Fahrenheit) temp = Temperature (degrees Celsius) + terr = Geocache terrain time = Time (hh:mm:ss[.msec]) + type = Geocache cache type url = URL utc_d = UTC date utc_t = UTC time @@ -3746,7 +4292,7 @@ Geocaching traits when available.

    We support some enhanced Garmin attributes. They are also available in gpx, gdb, @@ -3804,11 +4350,38 @@ Geocaching traits when available.

    Vcard Output (for iPod) (vcard)

    +

    format option

    + Write name(s) of format(s) from input session(s). +

    + When this option is enabled, we generate an additional 'Format' column. + The values of this column are filled with names of previous input formats. +

    Example 3.13. Example for unicsv format option to write names of input formats.

    + The next example ... + + gpsbabel -i gpx -f file1.gpx -i gdb -f file2.gdb -o unicsv,format=y -F result.txt + + ... could produce following output: +

    No,Latitude,Longitude,Name,Description,Symbol,Date,Time,Format
    1,51.075139,12.463689,"578","578","Waypoint",2005/04/26,16:27:23,"gdb"
    2,51.081104,12.465277,"579","579","Waypoint",2005/04/26,16:27:23,"gdb"
    3,50.844126,12.408757,"Gosel","Gosel","Exit",2005/02/26,10:10:47,"gpx"
    4,50.654763,12.204957,"Greiz",,"Exit",2005/02/26,09:57:04,"gpx"

    +


    filename option

    + Write filename(s) from input session(s). +

    + When this option is enabled, we write an additional column called 'Filename'. + The values of this column are filled with filenames of previos input formats. +

    + This can be very helpful for locating specific waypoints (i.e. using the position filter) + in more than one file. +

    Example 3.14. Example for unicsv filename option to write filenames of input formats.

    + The next example ... + + gpsbabel -i gpx -f file1.gpx -i gdb -f file2.gdb -o unicsv,filename=1 -F result.txt + + ... could produce following output: +

    No,Latitude,Longitude,Name,Date,Time,Filename
    1,51.075139,12.463689,"578",2005/04/26,16:27:23,"reference/gdb-sample.gdb"
    2,51.081104,12.465277,"579",2005/04/26,16:27:23,"reference/gdb-sample.gdb"
    3,50.844126,12.408757,"580",2005/02/26,10:10:47,"reference/gdb-sample.gpx"
    4,50.654763,12.204957,"581",2005/02/26,09:57:04,"reference/gdb-sample.gpx"

    +


    Vcard Output (for iPod) (vcard)

    This format can...

    • write waypoints -

    The vCard output is intended to be in a format that +

    This format has the following options: encrypt .

    The vCard output is intended to be in a format that enables waypoints to be viewed with an Apple iPod. This is achieved by mapping waypoint fields into vCard fields that can be displayed as 'Contacts' on the iPod. With the iPod mounted as a hard disk (see your @@ -3824,12 +4397,17 @@ By default geocaching hints are unencrypted; use this option to encrypt them. This format can...

    • read and write tracks -

    +

    This format has the following options: ver .

    This format supports the VidaOne GPS for pocket PC GPB file type.

    This is have a very simple binary format which stores only the coordinates in the tracklog (.gpb) files. -

    Vito Navigator II tracks (vitosmt)

    +

    ver option

    + Version of VidaOne file to read or write (1 or 2). +

    +This option specifies the data format version for the input and the output file. +Valid values are 1 (without altitude) or 2 (with altitude). 1 is the default. +

    Vito Navigator II tracks (vitosmt)

    This format can...

    • read and write waypoints @@ -3862,7 +4440,7 @@ may crash VitoNavigator II on the Pocket PC.

    Table 3.4. track file header (8 bytes)

    PositionField info
    bytes 0-3Probably a version field. Int value is 3 in sample file.
    bytes 4-7Number of points in file as int.

    Table 3.5. track point (32 bytes)

    PositionField info
    bytes 0-3Decimal latitude multiplied by 20000000 as int.
    bytes 4-7Decimal longitude multiplied by 10000000 as int.
    bytes 8-11Altitude in meters as float.
    bytes 12-13Year, with century, as int.
    byte 14Month, ranging 1-12.
    byte 15Day of month, ranging 1-31.
    byte 16Hour, ranging 0-23.
    byte 17Minute, ranging 0-59.
    bytes 18-21Decimal second multiplied by 30000000 as int.
    bytes 22-25 +

    Table 3.5. Vito SmartMap track file header (8 bytes)

    PositionField info
    bytes 0-3Probably a version field. Int value is 3 in sample file.
    bytes 4-7Number of points in file as int.

    Table 3.6. Vito SmartMap track point (32 bytes)

    \n"); gbfprintf (file_out, "\n"); gbfprintf(file_out, "
    PositionField info
    bytes 0-3Decimal latitude multiplied by 20000000 as int.
    bytes 4-7Decimal longitude multiplied by 10000000 as int.
    bytes 8-11Altitude in meters as float.
    bytes 12-13Year, with century, as int.
    byte 14Month, ranging 1-12.
    byte 15Day of month, ranging 1-31.
    byte 16Hour, ranging 0-23.
    byte 17Minute, ranging 0-59.
    bytes 18-21Decimal second multiplied by 30000000 as int.
    bytes 22-25 Probably speed in meters per second as float. Ranges 0-~3 in file, seems reasonable since sample file was acquired on foot. @@ -3879,7 +4457,7 @@ may crash VitoNavigator II on the Pocket PC.

    • read waypoints -

    WFFF is the export format for Aspecto Software's WiFiFoFum 2.0 for Windows Mobile PCs.

    It is a simple XML format that is read-only to GPSBabel and stores information about a WiFi stumbling session.

    All WiFi-specific elements are written in the description field, similar to the netstumbler format.

    aicicon option

    +

    This format has the following options: aicicon, aioicon, ahcicon, ahoicon, snmac .

    WFFF is the export format for Aspecto Software's WiFiFoFum 2.0 for Windows Mobile PCs.

    It is a simple XML format that is read-only to GPSBabel and stores information about a WiFi stumbling session.

    All WiFi-specific elements are written in the description field, similar to the netstumbler format.

    aicicon option

    Infrastructure closed icon name.

    This option lets you specify an icon for infrastructure closed points. @@ -3907,19 +4485,19 @@ This options lets you specify an icon for an Ad-hoc, open, waypoint. and Wintec WBT-201™ (sometimes called the G-Rays 2™)GPS data loggers. This format reads the binary file format created by Wintec's Windows application.

    Wintec WBT-201 -

    Example 3.13. Command showing conversion of a Wintec binary file to GPX

    gpsbabel -i wbt-bin -f tracks.bin -o +

    Example 3.15. Command showing conversion of a Wintec binary file to GPX

    gpsbabel -i wbt-bin -f tracks.bin -o gpx -F out.gpx


    Wintec WBT-100/200 GPS Download (wbt)

    This format can...

    • read waypoints

    • read tracks -

    Serial download protocol for the +

    This format has the following options: erase .

    Serial download protocol for the Wintec WBT-200™ and Wintec WBT-201™ GPS data loggers. Although untested it is expected that this will also support the WBT-100.

    Wintec WBT-201 -

    Example 3.14. Command showing WBT-200 download and erase over Bluetooth on Mac OS X

    gpsbabel -t -w -i wbt,erase -f /dev/cu.WBT200-SPPslave-1 -o gpx -F out.gpx


    +

    Example 3.16. Command showing WBT-200 download and erase over Bluetooth on Mac OS X

    gpsbabel -t -w -i wbt,erase -f /dev/cu.WBT200-SPPslave-1 -o gpx -F out.gpx


    Internally, this is actually a serial device that has a serial/USB adapter built into it. It uses the CP210x chip by Silicon labs. You will probably need a driver for this chip. The product ships with one for Windows. @@ -3940,11 +4518,11 @@ and Linux. GPS data logger. This format reads the binary file format created by Wintec's Time Machine X application.

    Wintec WBT-201 -

    Example 3.15. Command showing conversion of a Wintec binary file to GPX

    gpsbabel -w -t -i wbt-tk1 -f tracks.tk1 -o gpx -F out.gpx


    Yahoo Geocode API data (yahoo)

    +

    Example 3.17. Command showing conversion of a Wintec binary file to GPX

    gpsbabel -w -t -i wbt-tk1 -f tracks.tk1 -o gpx -F out.gpx


    Yahoo Geocode API data (yahoo)

    This format can...

    • read waypoints -

    +

    This format has the following options: addrsep .

    This format reads output from the Yahoo geocoding API. This feature of GPSBabel makes it easy to get geocoded results from @@ -3958,7 +4536,7 @@ not support street addresses, the street address fields from the Yahoo file are concatenated into the waypoint "notes" field.

    The default value for this option is a comma followed by a space (", "). -



    [1] This model does not support transfer of waypoints, tracks, or routes, but may be used with the realtime tracking feature.

    [2] This unit uses GPX format, not Garmin protocol. Therefore one should communicate with it by reading and writing GPX files instead of using this format. Members of this class of products do not support realtime positioning protocol.



    [1] This model does not support transfer of waypoints, tracks, or routes, but may be used with the realtime tracking feature.

    [2] This unit uses GPX format, not Garmin protocol. Therefore one should communicate with it by reading and writing GPX files instead of using this format. Members of this class of products do not support realtime positioning protocol.

    Chapter 4. Data Filters

    GPSBabel supports data filtering. Data filters are invoked from the command line via the '-x' option. It should be noted that data filters are invoked in the internal pipeline at the point that corresponds to their position on the @@ -4244,6 +4822,27 @@ Either this option or the time must be specified. If this option is specified, the interpolate filter interpolates routes rather than tracks. Because route points do not have time stamps, it is an error to use this option with the time option. +

    Manipulate altitudes (height)

    +The height filter allows the correction of altitude values. + +At least one popular gps logger does store the ellipsoidal height (sum of the height above mean see level and the height of the geoid above the WGS84 ellipsoid) instead of the height above sea level, as it can be found on maps. + +The height filter allows for the correction of these altitude values. This filter supports two options: + +wgs84tomsl and add. +At least one of these options is required, both can be combined. +

    Example 4.6.  This option subtracts the WGS84 geoid height from every altitude. For GPS receivers like the iBlue747 the result is the height above mean see level.

    gpsbabel -i gpx -f in.gpx -x height,wgs84tomsl -o gpx -F out.gpx

    The coordinates and altitude vales must be based an the WGS84 ellipsoid for this option to produce sensible results


    Example 4.7.  This options adds a constant value to every altitude.

    gpsbabel -i gpx -f in.gpx -x height,add=10.2f -o gpx -F out.gpx

    You can specify negative numbers to subtract the value. If no unit is specified meters are assumed. For feet you can attach an "f" to the value.


    add option

    + Adds a constant value to every altitude (meter, append "f" (x.xxf) for feet). +

    +Adds a constant value to every altitude. You can specify negative numbers to subtract the value. +

    +If no unit is specified, (m)eters are assumed. You can override this by attaching a "f" for feet to the number. +

    wgs84tomsl option

    + Converts WGS84 ellipsoidal height to orthometric height (MSL). +

    + Subtracts the WGS84 geoid height from every altitude. +

    + For GPS receivers like the iBlue747 this corrects the logged altitudes to height above mean sea level.

    Manipulate track lists (track)

    WARNING: This filter always drops empty tracks.

    @@ -4254,7 +4853,7 @@ This filter performs various operations on track data. This option changes the time of all trackpoints. This might be useful if your track must be moved by one or more hours because of an incorrect time zone. -

    Example 4.6. Time-shifting a track with the track filter

    +

    Example 4.8. Time-shifting a track with the track filter

    The following command line will shift all tracks to be one hour later.

    gpsbabel -t -i gpx -f in.gpx -x track,move=+1h -o gpx -F out.gpx


    pack option

    Pack all tracks into one. @@ -4326,7 +4925,7 @@ gpsbabel -t This option puts all track points from all tracks into a single track and sorts them by time stamp. Points with identical time stamps will be dropped. -

    Example 4.7. Merging tracks with the track filter

    +

    Example 4.9. Merging tracks with the track filter

    Suppose you want to merge tracks recorded with two different GPS devices at the same time. To do that, use this command line:

    gpsbabel -t -i gpx -f john.gpx -i gpx -f doe.gpx -x track,merge,title="COMBINED LOG" -o gpx -F john_doe.gpx


    name option

    @@ -4350,7 +4949,7 @@ The value of this option must be in the form of YYYYMMDDHHMMSS, but it is not necessary to specify the smaller time units if they are not needed. That is, if you only care about points logged between 10 AM and 6 PM on a given date, you need not specify the minutes or seconds. -

    Example 4.8. Extracting a period of time with the track filter

    +

    Example 4.10. Extracting a period of time with the track filter

    To get only the parts of a track that were mapped on 20 July 2005 between 10 AM and 6 PM, use this command line:

    gpsbabel -t -i gpx -f in.gpx -x track,start=2005072010,stop=2005072018 -o gpx -F out.gpx


    stop option

    @@ -4439,7 +5038,7 @@ This option is not valid in combination with any other option. There are three main types of data that GPSBabel deals with: waypoints, tracks, and routes. The nuketypes filter allows removing all the data of any or all of those three types. -

    Example 4.9. Filtering data types with nuketypes

    +

    Example 4.11. Filtering data types with nuketypes

    If you have a GPX file that contains routes, tracks, and waypoints and you want a GPX file that contains only tracks, you may use this filter to remove the waypoints and the routes @@ -4464,7 +5063,7 @@ their location (to a precision of 6 decimals). This filter supports two options that specify how duplicates will be recognized, shortname and location. Generally, at least one of these options is required. -

    Example 4.10. Using the duplicate filter to suppress points with the same +

    Example 4.12. Using the duplicate filter to suppress points with the same name and location

    This command line removes points that have duplicate short names and duplicate locations. The result would be a @@ -4495,7 +5094,7 @@ duplicated waypoint, not just the second and subsequent instances. If your input file contains waypoints A, B, B, and C, the output file will contain waypoints A, B, and C without the all option, or just A and C with the all option. -

    Example 4.11. Using the duplicate filter to implement an "ignore list."

    +

    Example 4.13. Using the duplicate filter to implement an "ignore list."

    This option may be used to implement an "ignore list." In the following example, the duplicate filter is used to remove a list of waypoints to be ignored from a larger collection of waypoints: @@ -4509,7 +5108,7 @@ longitude in the original waypoint.

    As an example, this option may be used to adjust the locations of "puzzle" geocaches in a Groundspeak pocket query: -

    Example 4.12. Using the duplicate filter to correct the locations of "puzzle" +

    Example 4.14. Using the duplicate filter to correct the locations of "puzzle" geocaches

    gpsbabel -i gpx -f 43622.gpx -i csv -f corrections.csv -x duplicate,shortname,correct -o gpx -F 43622-corrected.gpx

    After this command is run, the waypoints in the output file will have all of the descriptive information from 43622.gpx, but @@ -4519,7 +5118,7 @@ will have their coordinates replaced with the coordinates from that file. This filter removes points based on their proximity to each other. A point is removed if it is within the specified distance of a point that has come before. -

    Example 4.13. Using the position filter to suppress close points

    +

    Example 4.15. Using the position filter to suppress close points

    The following command removes multiple points that are within one foot of each other, leaving just one.

    gpsbabel -i geo -f 1.loc -f 2.loc -x position,distance=1f -o mapsend -F 3.wpt


    distance option

    @@ -4537,6 +5136,15 @@ This option causes the position filter to remove all points that are within the specified distance of one another, rather than leaving just one of them.

    This option may be used to entirely remove clusters of points. +

    time option

    + Maximum time in seconds beetween two points. +

    + Specifies the maximum time in seconds between any two points. If the + time difference is larger than what's specified here, the points will + not be discarded. +

    + This is useful if you have multiple tracks of the same course and you'd + like the filter to consider the tracks the same.

    Remove unreliable points with high hdop or vdop (discard)

    This filter is used to "fix" unreliable GPS data by discarding points that are believed to be unreliable. You may specify an @@ -4545,11 +5153,11 @@ that must have been in view for a fix to be considered, or both.

    HDOP and VDOP are measures of the best possible horizontal or vertical precision for a given configuration of GPS satellites. Higher numbers indicate a higher dilution of precision and therefore mathematically less useful.

    -

    Example 4.14. Using the discard filter for HDOP and VDOP.

    gpsbabel -i gpx -f in.gpx -x discard,hdop=10,vdop=20,hdopandvdop -o gpx -F out.gpx


    +

    Example 4.16. Using the discard filter for HDOP and VDOP.

    gpsbabel -i gpx -f in.gpx -x discard,hdop=10,vdop=20,hdopandvdop -o gpx -F out.gpx


    You may specify a minimmum number of satellites.

    -

    Example 4.15. Using the discard filter to require at least three satellites.

    gpsbabel -i gpx -f in.gpx -x discard,sat=3 -o gpx -F out.gpx


    +

    Example 4.17. Using the discard filter to require at least three satellites.

    gpsbabel -i gpx -f in.gpx -x discard,sat=3 -o gpx -F out.gpx


    Contributed by Tobias Minich and Serge Droz.

    hdop option

    Suppress waypoints with higher hdop.

    @@ -4575,6 +5183,18 @@ option requires that both the hdop and Minimium sats to keep waypoints.

    This option specifies the minimum required number of satelites. +

    fixnone option

    + Suppress waypoints without fix. +

    + This option is similar to the 'sat' option. There are times when + some GPSes will know how many satellites are in view, but not yet computed + a valid fix. This option allows you to discard those points. +

    fixunknown option

    + Suppress waypoints with unknown fix. +

    + This option is similar to the 'sat' option. Some GPSes will log + points with a fix value of 'unknown'. + This option allows you to discard those points.

    Reverse stops within routes (reverse)

    The reverse filter is used to reverse tracks and routes. It's mostly useful for those few formats where track/route sequence matters and there isn't a way to reverse them using @@ -4717,15 +5337,20 @@ You must specify either this option or the error opt Maximum error.

    This option specifies the maximum allowable error that may be introduced -by removing a single point. The value of this option is a distance, +by removing a single point. Used with the length +and crosstrack methods, the value of this option is a distance, specified in miles by default. You may also specify the distance in kilometers by adding a 'k' to the end of the number. +For the relative method it is a dimensionless quantity.

    -How the error is determined depends on whether the length -or crosstrack method is used. If you are using the length -method, the error is the change in the length of the route introduced by -removing a point. If you are using the crosstrack method, the error is the -distance from the point to the line that results if that point is removed. +How the error is determined depends on whether the length, +crosstrack, or relative method is used. +If you are using the length method, the error is the change in the length of +the route introduced by removing a point. If you are using the crosstrack +method, the error is the distance from the point to the line that results if +that point is removed. If you are using the relative method, the error is the +ratio between the crosstrack error and the horizontal accuracy (derived from +HDOP data).

    crosstrack option

    Use cross-track error (default).

    @@ -4741,7 +5366,22 @@ this is the default.

    This option instructs GPSBabel to simplify by removing points that cause the smallest change in the overall length of the route first. -

    Transform waypoints into a route, tracks into routes, ... (transform)

    +

    relative option

    + Use relative error. +

    +Similar to the crosstrack method, but the error introduced by +removing a point is set into relation to its associated horizontal accuracy, +determined as 6m * HDOP. If there is timestamp information, the distance to the interpolated point between +the two neighboring points is used instead of the distance to their connecting line. +

    +The effect of the relative method is similar to a combination of +the crosstrack method with the discard filter: points are removed preserving the +overall shape of the route (track), but preferably those that are unreliable. +

    Swap latitude and longitude of all loaded points (swap)

    + Simple filter to swap the coordinate values (latitude and longitude) of all + points. This can be helpful for wrong defined/coded data. Or if you think, you can use + one of our xcsv formats, but latitude and longitude are in opposite order. +

    Transform waypoints into a route, tracks into routes, ... (transform)

    This filter can be used to convert GPS data between different data types.

    Some GPS data formats support only some subset of waypoints, tracks, @@ -4759,13 +5399,13 @@ smallest change in the overall length of the route first.

    This option selects the destination type of this filter to be waypoints. Choose this when you want to convert tracks or routes into waypoints. -

    Example 4.16. Converting a track to a sequence of waypoints

    +

    Example 4.18. Converting a track to a sequence of waypoints

    Say you you have a KML file that contains a track but you want to convert it to a CSV file that can contain only waypoints, perhaps to import into a spreadsheet. Use the following command:

    gpsbabel -i kml -f blah.kml -x transform,wpt=trk -o csv -F blah.txt


    rte option

    Transform waypoint(s) or track(s) into route(s) [W/T].

    This option selects the destination type of this filter to be routes. Choose this when you want to convert tracks into waypoints routes. A single route will be created in the sequence they appear in the input. -

    Example 4.17. Converting a pile of waypoints to a GPX route

    +

    Example 4.19. Converting a pile of waypoints to a GPX route

    Say you you have a data file that came from CSV file that you want to convert to a GPX route that can be loaded into Mapsource. Use the following command:

    gpsbabel -i csv -f blah.txt -x transform,rte=wpt -o gdb -F blah.gdb


    trk option

    @@ -4774,7 +5414,7 @@ to a GPX route that can be loaded into Mapsource. Use the following command: This option selects the destination type of this filter to be tracks. Choose this when you want to create tracks from a list of waypoints or routes. A single track will be created in the sequence they appear in the input. -

    Example 4.18. Converting a pile of waypoints to a GPX track

    +

    Example 4.20. Converting a pile of waypoints to a GPX track

    Say you you have a data file that came from CSV file that you want to convert to a GPX track that can be loaded into Mapsource. Use the following command:

    gpsbabel -i csv -f blah.txt -x transform,trk=wpt -o gdb -F blah.gdb


    del option

    @@ -4783,7 +5423,7 @@ to a GPX track that can be loaded into Mapsource. Use the following command: This option, when used in connction with the wpt, rte, or trk options, tells GPSBabel to delete the source data after conversion. This is most useful if you are trying to avoid duplicated data in the output. -

    Example 4.19. Convert a GPX track to GPX waypoints, tossing the original track

    gpsbabel -i gpx -f blah.gpx -x transform,wpt=trk,del -o gpx -F converted.gpx


    Appendix A. Supported Datums

    +

    Example 4.21. Convert a GPX track to GPX waypoints, tossing the original track

    gpsbabel -i gpx -f blah.gpx -x transform,wpt=trk,del -o gpx -F converted.gpx


    Appendix A. Supported Datums

    Some formats in GPSBabel support multiple datums. For example, the datum option to the garmin_txt format allows you to specify @@ -4795,7 +5435,7 @@ Following is a list of the valid values for the garmin deficon option. These values are also used internally by the GDB, -BCR, +BCR, Mapsource, Geoniche, GPilotS, @@ -5165,12 +5805,26 @@ example:

    example:

       IFIELD  LAT_NMEA, "%f", "%08.3f"     # (writes  3558.322)
    -

    LON_NMEA

    +

    LAT_DDMMDIR

    +Derived from the LAT_NMEA latitude format, with degrees * 100 plus decimal +minutes, but using an additional specifier to position the 'N' or 'S' instead of a leading minus sign (or +absence thereof) to give direction from zero. +

    +

     IFIELD LAT_DDMMDIR, "%f", "%08.3f%c" # (writes "5334.192S" giving -53.56987 degrees latitude)
    +

    +

    LON_NMEA

    Defines the longitude in the format used by the NMEA standard which is degrees multiplied by 100 plus decimal minutes.

    -example: +Example:

       IFIELD  LON_NMEA, "%f", "%010.3f"  # (writes -08708.082)
    +

    LON_DDMMDIR

    +Derived from the LON_NMEA longitude format, with degrees * 100 plus decimal minutes, but using an additional character format character to position the +'E' or 'W' instead of a leading minus sign (or absence thereof) to give direction from zero. +

    +Example: +

     IFIELD LON_DDMMDIR, "%f", "%010.3f%c" # (writes "01232.745W" giving -12.54575 degrees
    +longitude)
     

    LAT_10EX / LON_10EX

    Defines the latitude or longitude in the format used i.e. by TomTom Navigator itinerary files. It is degress multiplied by 10 power X. X have to be replaced with @@ -5398,7 +6052,7 @@ filter). Needs string conversion.

    example:

       GPS_FIX,"","%s"
    -

    TRACK_NAME

    The name of the track currently being operated on. Needs string conversion.

    example:

    TRACK_NAME, "", "%s"

    ROUTE_NAME

    The name of the route currently being operated on. Needs string conversion.

    example:

    ROUTE_NAME, "", "%s"

    STREET_NAME

    Street address including house number. Notice that this is not used for any geocoding, it's merely textual description associated with a position.

    example:

    STREET_ADDR, "", "%s"

    CITY

    The name of a city. Sometimes part of "Points of Interest". This is simple textual data associated with a position, no geocoding will be done..

    example:

    CITY, "", "%s"

    COUNTRY

    The name of a country associated with a position.

    example:

    COUNTRY, "", "%s"

    FACILITY

    The name of a facility to associate with a position.

    example:

    FACILITY, "", "%s"

    PHONE_NR

    A phone number associated with a position. This is just textual data attached for convenience.

    example:

    PHONE_NR, "", "%s"

    POSTAL_CODE

    A postal code to associate with a position. It is freeform text and is not used by GPSBabel for any geocoding or such.

    example:

    POSTAL_CODE, "", "%s"

    Examples

    +

    TRACK_NAME

    The name of the track currently being operated on. Needs string conversion.

    example:

    TRACK_NAME, "", "%s"

    ROUTE_NAME

    The name of the route currently being operated on. Needs string conversion.

    example:

    ROUTE_NAME, "", "%s"

    STREET_NAME

    Street address including house number. Notice that this is not used for any geocoding, it's merely textual description associated with a position.

    example:

    STREET_ADDR, "", "%s"

    CITY

    The name of a city. Sometimes part of "Points of Interest". This is simple textual data associated with a position, no geocoding will be done..

    example:

    CITY, "", "%s"

    COUNTRY

    The name of a country associated with a position.

    example:

    COUNTRY, "", "%s"

    FACILITY

    The name of a facility to associate with a position.

    example:

    FACILITY, "", "%s"

    PHONE_NR

    A phone number associated with a position. This is just textual data attached for convenience.

    example:

    PHONE_NR, "", "%s"

    POSTAL_CODE

    A postal code to associate with a position. It is freeform text and is not used by GPSBabel for any geocoding or such.

    example:

    POSTAL_CODE, "", "%s"

    FILENAME

    The name of the input file from where the points were loaded. This field is available only on output.

    example:

    OFIELD FILENAME, "", "%s"

    FORMAT

    The name of the input format from where format the points came. This field is available only on output.

    example:

    OFIELD FORMAT, "", "%s"

    Examples

    Here is one example style file from the GPSBabel source.


    # gpsbabel XCSV style file
    diff --git a/gpsutil.c b/gpsutil.c index d9f7dcbe3..71e88dedc 100644 --- a/gpsutil.c +++ b/gpsutil.c @@ -64,7 +64,7 @@ data_read(void) char alttype; char icon[3]; waypoint *wpt_tmp; - + int line = 0; /* * Make sure that all waypoints in single read have same * timestamp. @@ -75,6 +75,9 @@ data_read(void) while ((ibuf = gbfgetstr(file_in))) { int n, len; char *sn; + + if ((line++ == 0) && file_in->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); + /* A sharp in column zero or an blank line is a comment */ ibuf = lrtrim(ibuf); len = strlen(ibuf); diff --git a/gpx.c b/gpx.c index 20121117b..cef110ffb 100644 --- a/gpx.c +++ b/gpx.c @@ -1,7 +1,7 @@ /* Access GPX data files. - Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Robert Lipe, robertlipe@usa.net + Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Robert Lipe, robertlipe@usa.net This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -31,6 +31,8 @@ static xml_tag *cur_tag; static vmem_t cdatastr; static char *opt_logpoint = NULL; +static char *opt_humminbirdext = NULL; +static char *opt_garminext = NULL; static int logpoint_ct = 0; static const char *gpx_version; @@ -176,6 +178,10 @@ typedef enum { tt_trk_trkseg_trkpt_time, tt_trk_trkseg_trkpt_course, tt_trk_trkseg_trkpt_speed, + + tt_humminbird_wpt_depth, + tt_humminbird_wpt_status, + tt_humminbird_trk_trkseg_trkpt_depth, } tag_type; typedef struct { @@ -229,7 +235,7 @@ gpx_rm_from_global(gpx_global_entry *ge) } static void -gpx_write_gdata(gpx_global_entry *ge, char *tag) +gpx_write_gdata(gpx_global_entry *ge, const char *tag) { queue *elem, *tmp; gpx_global_entry * gep; @@ -333,6 +339,9 @@ tag_mapping tag_path_map[] = { { tt_garmin_wpt_postal_code, 0, GARMIN_WPT_EXT "/gpxx:Address/gpxx:PostalCode", 0UL }, { tt_garmin_wpt_phone_nr, 0, GARMIN_WPT_EXT "/gpxx:PhoneNumber", 0UL }, + { tt_humminbird_wpt_depth, 0, "/gpx/wpt/extensions/h:depth", 0UL }, // in centimeters. + { tt_humminbird_wpt_status, 0, "/gpx/wpt/extensions/h:status", 0UL }, + { tt_rte, 0, "/gpx/rte", 0UL }, { tt_rte_name, 0, "/gpx/rte/name", 0UL }, { tt_rte_desc, 0, "/gpx/rte/desc", 0UL }, @@ -364,6 +373,8 @@ tag_mapping tag_path_map[] = { { tt_trk_trkseg_trkpt_course, 0, "/gpx/trk/trkseg/trkpt/course", 0UL }, { tt_trk_trkseg_trkpt_speed, 0, "/gpx/trk/trkseg/trkpt/speed", 0UL }, + { tt_humminbird_trk_trkseg_trkpt_depth, 0, "/gpx/trk/trkseg/trkpt/extensions/h:depth", 0UL }, // in centimeters. + /* Common to tracks, routes, and waypts */ { tt_fix, 0, "/gpx/wpt/fix", 0UL }, { tt_fix, 0, "/gpx/trk/trkseg/trkpt/fix", 0UL }, @@ -481,23 +492,24 @@ static void tag_gs_cache(const char **attrv) { const char **avp; + geocache_data *gc_data = waypt_alloc_gc_data(wpt_tmp); for (avp = &attrv[0]; *avp; avp+=2) { if (strcmp(avp[0], "id") == 0) { - wpt_tmp->gc_data.id = atoi(avp[1]); + gc_data->id = atoi(avp[1]); } else if (strcmp(avp[0], "available") == 0) { if (case_ignore_strcmp(avp[1], "True") == 0) { - wpt_tmp->gc_data.is_available = status_true; + gc_data->is_available = status_true; } else if (case_ignore_strcmp(avp[1], "False") == 0) { - wpt_tmp->gc_data.is_available = status_false; + gc_data->is_available = status_false; } } else if (strcmp(avp[0], "archived") == 0) { if (case_ignore_strcmp(avp[1], "True") == 0) { - wpt_tmp->gc_data.is_archived = status_true; + gc_data->is_archived = status_true; } else if (case_ignore_strcmp(avp[1], "False") == 0) { - wpt_tmp->gc_data.is_archived = status_false; + gc_data->is_archived = status_false; } } } @@ -623,6 +635,7 @@ gpx_start(void *data, const XML_Char *xml_el, const XML_Char **xml_attr) char *e; char *ep; int passthrough; + int tag; const char *el = xml_convert_to_char_string(xml_el); const char **attr = xml_convert_attrs_to_char_string(xml_attr); @@ -634,12 +647,12 @@ gpx_start(void *data, const XML_Char *xml_el, const XML_Char **xml_attr) /* - * FIXME: Find out why a cdatastr[0] doesn't adequately reset the - * cdata handler. + * Reset end-of-string without actually emptying/reallocing cdatastr. */ - memset(cdatastr.mem, 0, cdatastr.size); + *(char *) cdatastr.mem = 0; - switch (get_tag(current_tag.mem, &passthrough)) { + tag = get_tag(current_tag.mem, &passthrough); + switch (tag) { case tt_gpx: tag_gpx(attr); break; @@ -686,7 +699,7 @@ gpx_start(void *data, const XML_Char *xml_el, const XML_Char **xml_attr) break; case tt_cache_placer: if (*attr && (0 == strcmp(attr[0], "id"))) { - wpt_tmp->gc_data.placer_id = atoi(attr[1]); + waypt_alloc_gc_data(wpt_tmp)->placer_id = atoi(attr[1]); } default: break; @@ -922,41 +935,43 @@ gpx_end(void *data, const XML_Char *xml_el) wpt_tmp->notes = xstrdup(cdatastrp); break; case tt_cache_container: - wpt_tmp->gc_data.container = gs_mkcont(cdatastrp); + waypt_alloc_gc_data(wpt_tmp)->container = gs_mkcont(cdatastrp); break; case tt_cache_type: - wpt_tmp->gc_data.type = gs_mktype(cdatastrp); + waypt_alloc_gc_data(wpt_tmp)->type = gs_mktype(cdatastrp); break; case tt_cache_difficulty: sscanf(cdatastrp, "%f", &x); - wpt_tmp->gc_data.diff = x * 10; + waypt_alloc_gc_data(wpt_tmp)->diff = x * 10; break; case tt_cache_hint: rtrim(cdatastrp); if (cdatastrp[0]) { - wpt_tmp->gc_data.hint = xstrdup(cdatastrp); + waypt_alloc_gc_data(wpt_tmp)->hint = xstrdup(cdatastrp); } break; case tt_cache_desc_long: rtrim(cdatastrp); if (cdatastrp[0]) { - wpt_tmp->gc_data.desc_long.is_html = cache_descr_is_html; - wpt_tmp->gc_data.desc_long.utfstring = xstrdup(cdatastrp); + geocache_data *gc_data = waypt_alloc_gc_data(wpt_tmp); + gc_data->desc_long.is_html = cache_descr_is_html; + gc_data->desc_long.utfstring = xstrdup(cdatastrp); } break; case tt_cache_desc_short: rtrim(cdatastrp); if (cdatastrp[0]) { - wpt_tmp->gc_data.desc_short.is_html = cache_descr_is_html; - wpt_tmp->gc_data.desc_short.utfstring = xstrdup(cdatastrp); + geocache_data *gc_data = waypt_alloc_gc_data(wpt_tmp); + gc_data->desc_short.is_html = cache_descr_is_html; + gc_data->desc_short.utfstring = xstrdup(cdatastrp); } break; case tt_cache_terrain: sscanf(cdatastrp, "%f", &x); - wpt_tmp->gc_data.terr = x * 10; + waypt_alloc_gc_data(wpt_tmp)->terr = x * 10; break; case tt_cache_placer: - wpt_tmp->gc_data.placer = xstrdup(cdatastrp); + waypt_alloc_gc_data(wpt_tmp)->placer = xstrdup(cdatastrp); break; case tt_cache_log_date: gc_log_date = xml_parse_time( cdatastrp, NULL ); @@ -968,8 +983,8 @@ gpx_end(void *data, const XML_Char *xml_el) */ case tt_cache_log_type: if ((0 == strcmp(cdatastrp, "Found it")) && - (0 == wpt_tmp->gc_data.last_found)) { - wpt_tmp->gc_data.last_found = gc_log_date; + (0 == wpt_tmp->gc_data->last_found)) { + waypt_alloc_gc_data(wpt_tmp)->last_found = gc_log_date; } gc_log_date = 0; break; @@ -991,6 +1006,13 @@ gpx_end(void *data, const XML_Char *xml_el) garmin_fs_xml_convert(tt_garmin_wpt_extensions, tag, cdatastrp, wpt_tmp); break; + /* + * Humminbird-waypoint-specific tags. + */ + case tt_humminbird_wpt_depth: + case tt_humminbird_trk_trkseg_trkpt_depth: + WAYPT_SET(wpt_tmp, depth, atof(cdatastrp) / 100.0) + break; /* * Route-specific tags. */ @@ -1162,7 +1184,7 @@ gpx_cdata(void *dta, const XML_Char *xml_el, int len) memcpy(estr, s, len); estr[len] = 0; - if (!cur_tag) + if (!cur_tag) return; if ( cur_tag->child ) { @@ -1178,11 +1200,7 @@ gpx_cdata(void *dta, const XML_Char *xml_el, int len) cdatalen = &(cur_tag->cdatalen); } estr = *cdata; - *cdata = xcalloc( *cdatalen + len + 1, 1); - if ( estr ) { - memcpy( *cdata, estr, *cdatalen); - xfree( estr ); - } + *cdata = xrealloc(*cdata, *cdatalen + len + 1); estr = *cdata + *cdatalen; memcpy( estr, s, len ); *(estr+len) = '\0'; @@ -1347,7 +1365,7 @@ gpx_read(void) badchar = strchr( badchar+1, '&' ); } { - char *hex="0123456789abcdef"; + char hex[]="0123456789abcdef"; badchar = strstr( buf, "&#x" ); while ( badchar ) { int val = 0; @@ -1395,7 +1413,7 @@ gpx_read(void) } static void -fprint_tag_and_attrs( char *prefix, char *suffix, xml_tag *tag ) +fprint_tag_and_attrs( const char *prefix, const char *suffix, xml_tag *tag ) { char **pa; gbfprintf( ofd, "%s%s", prefix, tag->tagname ); @@ -1428,9 +1446,9 @@ fprint_xml_chain( xml_tag *tag, const waypoint *wpt ) if ( tag->child ) { fprint_xml_chain(tag->child, wpt); } - if ( wpt && wpt->gc_data.exported && + if ( wpt && wpt->gc_data->exported && strcmp(tag->tagname, "groundspeak:cache" ) == 0 ) { - xml_write_time( ofd, wpt->gc_data.exported, 0, + xml_write_time( ofd, wpt->gc_data->exported, 0, "groundspeak:exported" ); } gbfprintf( ofd, "\n", tag->tagname); @@ -1518,7 +1536,7 @@ write_gpx_url(const waypoint *waypointp) static void gpx_write_common_acc(const waypoint *waypointp, const char *indent) { - char *fix = NULL; + const char *fix = NULL; switch (waypointp->fix) { case fix_2d: @@ -1558,6 +1576,7 @@ gpx_write_common_acc(const waypoint *waypointp, const char *indent) } } + static void gpx_write_common_position(const waypoint *waypointp, const char *indent) { @@ -1566,10 +1585,28 @@ gpx_write_common_position(const waypoint *waypointp, const char *indent) indent, waypointp->altitude); } if (waypointp->creation_time) { + gbfprintf(ofd, indent); xml_write_time(ofd, waypointp->creation_time, waypointp->microseconds, "time"); } } +static void +gpx_write_common_depth(const waypoint *waypointp, const char *indent) +{ + if (waypointp->depth != 0) { + if (opt_humminbirdext || opt_garminext) { + gbfprintf(ofd, "%s\n", indent); + if (opt_humminbirdext) + gbfprintf(ofd, "%s %f\n", + indent, waypointp->depth*100.0); + if (opt_garminext) + gbfprintf(ofd, "%s %f\n", + indent, waypointp->depth); + gbfprintf(ofd, "%s\n", indent); + } + } +} + static void gpx_write_common_description(const waypoint *waypointp, const char *indent, const char *oname) @@ -1624,6 +1661,7 @@ gpx_waypt_pr(const waypoint *waypointp) /* MapSource doesn't accepts extensions from 1.0 */ garmin_fs_xml_fprint(ofd, waypointp); } + gpx_write_common_depth(waypointp, " "); gbfprintf(ofd, "\n"); } @@ -1638,12 +1676,15 @@ gpx_track_hdr(const route_head *rte) if (rte->rte_num) { gbfprintf(ofd, "%d\n", rte->rte_num); } - gbfprintf(ofd, "\n"); - - fs_gpx = (fs_xml *)fs_chain_find( rte->fs, FS_GPX ); - if ( fs_gpx ) { - fprint_xml_chain( fs_gpx->tag, NULL ); + + if (gpx_wversion_num > 10) { + fs_gpx = (fs_xml *)fs_chain_find( rte->fs, FS_GPX ); + if ( fs_gpx ) { + fprint_xml_chain( fs_gpx->tag, NULL ); + } } + + gbfprintf(ofd, "\n"); } static void @@ -1682,6 +1723,7 @@ gpx_track_disp(const waypoint *waypointp) fprint_xml_chain( fs_gpx->tag, waypointp ); } + gpx_write_common_depth(waypointp, " "); gbfprintf(ofd, "\n"); } @@ -1710,9 +1752,11 @@ gpx_route_hdr(const route_head *rte) gbfprintf(ofd, " %d\n", rte->rte_num); } - fs_gpx = (fs_xml *)fs_chain_find( rte->fs, FS_GPX ); - if ( fs_gpx ) { - fprint_xml_chain( fs_gpx->tag, NULL ); + if (gpx_wversion_num > 10) { + fs_gpx = (fs_xml *)fs_chain_find( rte->fs, FS_GPX ); + if ( fs_gpx ) { + fprint_xml_chain( fs_gpx->tag, NULL ); + } } } @@ -1734,6 +1778,7 @@ gpx_route_disp(const waypoint *waypointp) fprint_xml_chain( fs_gpx->tag, waypointp ); } + gpx_write_common_depth(waypointp, " "); gbfprintf(ofd, " \n"); } @@ -1779,6 +1824,9 @@ gpx_write(void) time_t now = 0; int short_length; + if (opt_humminbirdext || opt_garminext) + gpx_wversion = (char *)"1.1"; + gpx_wversion_num = strtod(gpx_wversion, NULL) * 10; if (gpx_wversion_num <= 0) { @@ -1796,15 +1844,21 @@ gpx_write(void) setshort_length(mkshort_handle, short_length); gbfprintf(ofd, "\n", global_opts.charset_name); - gbfprintf(ofd, "\n", xsi_schema_loc); + gbfprintf(ofd, " xsi:schemaLocation=\"%s\">\n", xsi_schema_loc); } else { gbfprintf(ofd, - "xsi:schemaLocation=" DEFAULT_XSI_SCHEMA_LOC_FMT">\n", + " xsi:schemaLocation=" DEFAULT_XSI_SCHEMA_LOC_FMT">\n", gpx_wversion[0], gpx_wversion[2], gpx_wversion[0], gpx_wversion[2]); } @@ -1881,6 +1935,12 @@ arglist_t gpx_args[] = { NULL, ARGTYPE_STRING, ARG_NOMINMAX}, { "gpxver", &gpx_wversion, "Target GPX version for output", "1.0", ARGTYPE_STRING, ARG_NOMINMAX}, + { "humminbirdextensions", &opt_humminbirdext, + "Add info (depth) as Humminbird extension", + NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, + { "garminextensions", &opt_garminext, + "Add info (depth) as Garmin extension", + NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, ARG_TERMINATOR }; diff --git a/gtrnctr.c b/gtrnctr.c index 12446e91b..c0efdba6a 100644 --- a/gtrnctr.c +++ b/gtrnctr.c @@ -25,42 +25,119 @@ static gbfile *ofd; static waypoint *wpt_tmp; static route_head *trk_head; +static computed_trkdata *tdata; #define MYNAME "gtc" +#define GTC_MAX_NAME_LEN 15 + +#define MAX_SPORTS 4 +static char gtc_sportlist[MAX_SPORTS][16] = { "Biking", "Running", "MultiSport", "Other" }; +static int gtc_sport = 0; +static int gtc_course_flag; + +static time_t gtc_least_time; +static time_t gtc_most_time; +static double gtc_start_lat; +static double gtc_start_long; +static double gtc_end_lat; +static double gtc_end_long; + +static char *opt_sport, *opt_course; + static arglist_t gtc_args[] = { + { "course", &opt_course, "Write course rather than history, default yes", + "1", ARGTYPE_BOOL, ARG_NOMINMAX}, + { "sport", &opt_sport, "Sport: Biking (deflt), Running, MultiSport, Other", + "Biking", ARGTYPE_STRING, ARG_NOMINMAX}, ARG_TERMINATOR }; -#if 0 + +#if ! HAVE_LIBEXPAT +static void +gtc_rd_init(const char *fname) +{ + fatal(MYNAME ": this format does not support reading.\n"); +} + +static void +gtc_read(void) +{ +} +#else + /* Tracks */ -static xg_callback gl_trk_s; -// static xg_callback gl_trk_ident; -static xg_callback gl_trk_pnt_s, gl_trk_pnt_e; -static xg_callback gl_trk_utc; -static xg_callback gl_trk_lat; -static xg_callback gl_trk_long; -static xg_callback gl_trk_alt; - -static xg_tag_mapping gl_map[] = { - { gl_trk_s, cb_start, "/History/Run/Track" }, - { gl_trk_pnt_s,cb_start, "/History/Run/Track/Trackpoint/Position" }, - { gl_trk_pnt_e,cb_end, "/History/Run/Track/Trackpoint/Position" }, - { gl_trk_lat, cb_cdata, "/History/Run/Track/Trackpoint/Position/Latitude" }, - { gl_trk_long, cb_cdata, "/History/Run/Track/Trackpoint/Position/Longitude" }, - { gl_trk_alt, cb_cdata, "/History/Run/Track/Trackpoint/Position/Altitude" }, - { gl_trk_utc, cb_cdata, "/History/Run/Track/Trackpoint/Time" }, - { NULL, 0, NULL} +static xg_callback gtc_trk_s; +static xg_callback gtc_trk_ident; +static xg_callback gtc_trk_pnt_s, gtc_trk_pnt_e; +static xg_callback gtc_trk_utc; +static xg_callback gtc_trk_lat; +static xg_callback gtc_trk_long; +static xg_callback gtc_trk_alt; +static xg_callback gtc_trk_hr; +static xg_callback gtc_trk_cad; + +static xg_tag_mapping gtc_map[] = { + /* courses tcx v1 & v2 */ + { gtc_trk_s, cb_start, "/Courses/Course" }, + { gtc_trk_ident,cb_cdata, "/Courses/Course/Name"}, + { gtc_trk_pnt_s,cb_start, "/Courses/Course/Track/Trackpoint" }, + { gtc_trk_pnt_e,cb_end, "/Courses/Course/Track/Trackpoint" }, + { gtc_trk_utc, cb_cdata, "/Courses/Course/Track/Trackpoint/Time" }, + { gtc_trk_lat, cb_cdata, "/Courses/Course/Track/Trackpoint/Position/LatitudeDegrees" }, + { gtc_trk_long, cb_cdata, "/Courses/Course/Track/Trackpoint/Position/LongitudeDegrees" }, + { gtc_trk_alt, cb_cdata, "/Courses/Course/Track/Trackpoint/AltitudeMeters" }, + { gtc_trk_alt, cb_cdata, "/Courses/Course/Track/Trackpoint/AltitudeMeters" }, + { gtc_trk_hr, cb_cdata, "/Courses/Course/Track/Trackpoint/HeartRateBpm" }, + { gtc_trk_cad, cb_cdata, "/Courses/Course/Track/Trackpoint/Cadence" }, + + /* history tcx v2 (activities) */ + { gtc_trk_s, cb_start, "/Activities/Activity" }, + { gtc_trk_ident,cb_cdata, "/Activities/Activity/Id" }, + { gtc_trk_pnt_s,cb_start, "/Activities/Activity/Track/Trackpoint" }, + { gtc_trk_pnt_e,cb_end, "/Activities/Activity/Track/Trackpoint" }, + { gtc_trk_utc, cb_cdata, "/Activities/Activity/Track/Trackpoint/Time" }, + { gtc_trk_lat, cb_cdata, "/Activities/Activity/Track/Trackpoint/Position/LatitudeDegrees" }, + { gtc_trk_long, cb_cdata, "/Activities/Activity/Track/Trackpoint/Position/LongitudeDegrees" }, + { gtc_trk_alt, cb_cdata, "/Activities/Activity/Track/Trackpoint/AltitudeMeters" }, + { gtc_trk_hr, cb_cdata, "/Activities/Activity/Track/Trackpoint/HeartRateBpm" }, + { gtc_trk_cad, cb_cdata, "/Activities/Activity/Track/Trackpoint/Cadence" }, + + /* history tcx v1 */ + { gtc_trk_s, cb_start, "/History/Run" }, + { gtc_trk_ident,cb_cdata, "/History/Run/Id" }, + { gtc_trk_pnt_s,cb_start, "/History/Run/Track/Trackpoint" }, + { gtc_trk_pnt_e,cb_end, "/History/Run/Track/Trackpoint" }, + { gtc_trk_utc, cb_cdata, "/History/Run/Track/Trackpoint/Time" }, + { gtc_trk_lat, cb_cdata, "/History/Run/Track/Trackpoint/Position/LatitudeDegrees" }, + { gtc_trk_long, cb_cdata, "/History/Run/Track/Trackpoint/Position/LongitudeDegrees" }, + { gtc_trk_alt, cb_cdata, "/History/Run/Track/Trackpoint/AltitudeMeters" }, + { gtc_trk_hr, cb_cdata, "/History/Run/Track/Trackpoint/HeartRateBpm" }, + { gtc_trk_cad, cb_cdata, "/History/Run/Track/Trackpoint/Cadence" }, + + { NULL, 0, NULL} +}; + +static const char * +gtc_tags_to_ignore[] = { + "TrainingCenterDatabase", + "Lap", + "CourseFolder", + "Running", + "Biking", + "Other", + "Multisport", + NULL, }; -#endif static void gtc_rd_init(const char *fname) { - fatal(MYNAME ": this format does not support reading.\n"); + xml_init(fname, gtc_map, NULL); + xml_ignore_tags(gtc_tags_to_ignore); } -#if 0 static void gtc_read(void) { @@ -77,17 +154,31 @@ gtc_rd_deinit(void) static void gtc_wr_init(const char *fname) { + int i; + ofd = gbfopen(fname, "w", MYNAME); + + if(opt_sport) { + for(i = 0; i < MAX_SPORTS; i++) { + if(0 == case_ignore_strncmp(opt_sport, gtc_sportlist[i], 2)) { + gtc_sport = i; + break; + } + } + } + gtc_course_flag = atoi(opt_course); } static void gtc_wr_deinit(void) { gbfclose(ofd); + xfree(tdata); } static int gtc_indent_level; -static void + +static void gtc_write_xml(int indent, const char *fmt, ...) { va_list args; @@ -106,28 +197,20 @@ gtc_write_xml(int indent, const char *fmt, ...) static void gtc_waypt_pr(const waypoint *wpt) -{ -#if 0 - gbfprintf(ofd, " \n"); - gbfprintf(ofd, " \n"); - gbfprintf(ofd, " %.5f\n", wpt->latitude); - gbfprintf(ofd, " %.5f\n", wpt->longitude); - if (wpt->altitude != unknown_alt) { - gbfprintf(ofd, " %.3f\n", wpt->altitude); +{ + if (wpt->wpt_flags.is_split != 0) { + gtc_write_xml(1, "\n"); + } else { + gtc_write_xml(1, "\n"); } - gbfprintf(ofd, " \n"); - gbfprintf(ofd, " "); - xml_write_time(ofd, wpt->creation_time, "Time"); - gbfprintf(ofd, " \n"); -#else - gtc_write_xml(1, "\n"); + if (wpt->creation_time) { char time_string[100]; xml_fill_in_time(time_string, wpt->creation_time, wpt->microseconds, - XML_LONG_TIME); + XML_LONG_TIME); if (time_string[0]) { - gtc_write_xml(0, "\n", - time_string); + gtc_write_xml(0, "\n", + time_string); } } gtc_write_xml(1, "\n"); @@ -138,31 +221,118 @@ gtc_waypt_pr(const waypoint *wpt) gtc_write_xml(0, "%f\n", wpt->altitude); } if (wpt->heartrate) { - gtc_write_xml(0, "%d\n", wpt->heartrate); + //gtc_write_xml(0, "%d\n", wpt->heartrate); + gtc_write_xml(1, "\n"); + gtc_write_xml(0,"%d\n", wpt->heartrate); + gtc_write_xml(-1,"\n"); } - if (wpt->cadence) { + if (wpt->cadence) { gtc_write_xml(0, "%d\n", wpt->cadence); } - gtc_write_xml(-1, "\n"); -#endif } static void -gtc_hdr( const route_head *rte) +gtc_fake_hdr(void) { + long secs = 0; + if (gtc_least_time && gtc_most_time) { + secs = gtc_most_time - gtc_least_time; + } + if(gtc_course_flag) { /* course format */ + + gtc_write_xml(0, "%d\n", secs); + gtc_write_xml(0, "%lf\n", + tdata->distance_meters ? tdata->distance_meters : 0); + gtc_write_xml(1, "\n"); + gtc_write_xml(0, "%lf\n", gtc_start_lat); + gtc_write_xml(0, "%lf\n", gtc_start_long); + gtc_write_xml(-1, "\n"); + gtc_write_xml(1, "\n"); + gtc_write_xml(0, "%lf\n", gtc_end_lat); + gtc_write_xml(0, "%lf\n", gtc_end_long); + gtc_write_xml(-1, "\n"); + gtc_write_xml(1, "\n"); + gtc_write_xml(0,"%g\n", + tdata->avg_hrt ? tdata->avg_hrt : 100); + gtc_write_xml(-1, "\n"); + gtc_write_xml(1, "\n"); + gtc_write_xml(0,"%d\n", + tdata->max_hrt ? tdata->max_hrt : 200); + gtc_write_xml(-1,"\n"); + gtc_write_xml(0, "Active\n"); + + } else { /* activity (history) format */ + + gtc_write_xml(0, "%d\n", secs); + gtc_write_xml(0, "%lf\n", + tdata->distance_meters ? tdata->distance_meters : 1000); + gtc_write_xml(0, "0\n"); + gtc_write_xml(0, "0\n"); + gtc_write_xml(1, "\n"); + gtc_write_xml(0,"%g\n", + tdata->avg_hrt ? tdata->avg_hrt : 100); + gtc_write_xml(-1, "\n"); + gtc_write_xml(1, "\n"); + gtc_write_xml(0,"%d\n", + tdata->max_hrt ? tdata->max_hrt : 200); + gtc_write_xml(-1,"\n"); + gtc_write_xml(0, "Active\n"); + gtc_write_xml(0, "Manual\n"); + } +} + +static void +gtc_act_hdr( const route_head *rte) +{ + gtc_write_xml(1, "\n", gtc_sportlist[gtc_sport]); + if (gtc_least_time) { + char time_string[100]; + xml_fill_in_time(time_string, gtc_least_time, 0, XML_LONG_TIME); + gtc_write_xml(0, "%s\n", time_string); + gtc_write_xml(1, "\n", time_string); + } else { + gtc_write_xml(1, "\n"); + } + gtc_fake_hdr(); gtc_write_xml(1,"\n"); } static void -gtc_ftr(const route_head *rte) +gtc_act_ftr(const route_head *rte) { - gtc_write_xml(-1,"\n"); + gtc_write_xml(-1, "\n"); + gtc_write_xml(-1, "\n"); + gtc_write_xml(-1, "\n"); } -static time_t gtc_least_time; -static time_t gtc_most_time; +static void +gtc_crs_hdr( const route_head *rte) +{ + + gtc_write_xml(1, "\n"); + if(rte->rte_name) { + char *name = xstrndup(rte->rte_name, GTC_MAX_NAME_LEN); + gtc_write_xml(0, "%s\n", name); + xfree(name); + } else { + gtc_write_xml(0, "New Course\n"); + } + /* write_optional_xml_entity(ofd, " ", "Name", rte->rte_name); */ + gtc_write_xml(1, "\n"); + gtc_fake_hdr(); + gtc_write_xml(-1, "\n"); + gtc_write_xml(1,"\n"); +} + +static void +gtc_crs_ftr(const route_head *rte) +{ + gtc_write_xml(-1,"\n"); + gtc_write_xml(-1, "\n"); + +} static void gtc_lap_start(const route_head *rte) @@ -171,132 +341,134 @@ gtc_lap_start(const route_head *rte) gtc_most_time = 0; } +static void +gtc_new_study_lap(const route_head *rte) +{ + track_recompute(rte, &tdata); /* called routine allocates space for tdata */ +} + static void gtc_study_lap(const waypoint *wpt) { - if (wpt->creation_time && (gtc_least_time == 0)) + if (wpt->creation_time && (gtc_least_time == 0)) { gtc_least_time = wpt->creation_time; + gtc_start_lat = wpt->latitude; + gtc_start_long = wpt->longitude; + } - if (wpt->creation_time && (gtc_least_time > wpt->creation_time)) + if (wpt->creation_time && (gtc_least_time > wpt->creation_time)) { gtc_least_time = wpt->creation_time; - - if (wpt->creation_time > gtc_most_time) + gtc_start_lat = wpt->latitude; + gtc_start_long = wpt->longitude; + } + if (wpt->creation_time > gtc_most_time) { gtc_most_time = wpt->creation_time; -} - -static void -gtc_fake_hdr(void) -{ - long secs = 0; - if (gtc_least_time && gtc_most_time) { - secs = gtc_most_time - gtc_least_time; + gtc_end_lat = wpt->latitude; + gtc_end_long = wpt->longitude; } - gtc_write_xml(0, "%d\n", secs); - gtc_write_xml(0, "0\n"); - gtc_write_xml(0, "0\n"); - gtc_write_xml(0, "0\n"); - gtc_write_xml(0, "0\n"); - gtc_write_xml(0, "Active\n"); - gtc_write_xml(0, "Manual\n"); } void gtc_write(void) { -#if 0 - gbfprintf(ofd, "\n"); - gbfprintf(ofd, "\n"); - gbfprintf(ofd, " \n"); - track_disp_all(gtc_hdr, gtc_ftr, gtc_waypt_pr); - gbfprintf(ofd, " \n"); - gbfprintf(ofd, "\n"); -#else gtc_write_xml(0, "\n"); - gtc_write_xml(1, "\n"); - gtc_write_xml(1, "\n"); - - gtc_write_xml(1, "\n"); - gtc_write_xml(1, "\n"); + gtc_write_xml(1, "\n"); gtc_lap_start(NULL); track_disp_all(NULL, NULL, gtc_study_lap); + track_disp_all(gtc_new_study_lap, NULL, NULL); - if (gtc_least_time) { - char time_string[100]; - xml_fill_in_time(time_string, gtc_least_time, 0, XML_LONG_TIME); - gtc_write_xml(1, "\n", time_string); + if(gtc_course_flag) { + gtc_write_xml(1, "\n"); + track_disp_all(gtc_crs_hdr, gtc_crs_ftr, gtc_waypt_pr); + gtc_write_xml(-1, "\n"); } else { - gtc_write_xml(1, "\n"); + gtc_write_xml(1, "\n"); + track_disp_all(gtc_act_hdr, gtc_act_ftr, gtc_waypt_pr); + gtc_write_xml(-1, "\n"); } - gtc_fake_hdr(); - track_disp_all(gtc_hdr, gtc_ftr, gtc_waypt_pr); - gtc_write_xml(-1, "\n"); - gtc_write_xml(-1, "\n"); - gtc_write_xml(-1, "\n"); - gtc_write_xml(0, "\n"); - gtc_write_xml(0, "\n"); - gtc_write_xml(0, "\n"); - gtc_write_xml(-1, "\n"); gtc_write_xml(-1, "\n"); - -#endif } -void gl_trk_s(const char *args, const char **unused) +void +gtc_trk_s(const char *unused, const char **attrv) { trk_head = route_head_alloc(); track_add_head(trk_head); } -#if 0 -void gl_trk_ident(const char *args, const char **unused) + +void +gtc_trk_ident(const char *args, const char **unused) { trk_head->rte_name = xstrdup(args); } -#endif -void gl_trk_pnt_s(const char *args, const char **unused) +void +gtc_trk_pnt_s(const char *unused, const char **attrv) { wpt_tmp = waypt_new(); } -void gl_trk_pnt_e(const char *args, const char **unused) +void +gtc_trk_pnt_e(const char *args, const char **unused) { - track_add_wpt(trk_head, wpt_tmp); + if(wpt_tmp->longitude != 0. && wpt_tmp->latitude != 0.) track_add_wpt(trk_head, wpt_tmp); + else waypt_free(wpt_tmp); + + wpt_tmp = NULL; } -void gl_trk_utc(const char *args, const char **unused) +void +gtc_trk_utc(const char *args, const char **unused) { wpt_tmp->creation_time = xml_parse_time(args, NULL); } -void gl_trk_lat(const char *args, const char **unused) +void +gtc_trk_lat(const char *args, const char **unused) { wpt_tmp->latitude = atof(args); } -void gl_trk_long(const char *args, const char **unused) +void +gtc_trk_long(const char *args, const char **unused) { wpt_tmp->longitude = atof(args); } -void gl_trk_alt(const char *args, const char **unused) +void +gtc_trk_alt(const char *args, const char **unused) { wpt_tmp->altitude = atof(args); } +void +gtc_trk_hr(const char *args, const char **unused) +{ + wpt_tmp->heartrate = atoi(args); +} +void +gtc_trk_cad(const char *args, const char **unused) +{ + wpt_tmp->cadence = atoi(args); +} ff_vecs_t gtc_vecs = { ff_type_file, - { ff_cap_none, ff_cap_write, ff_cap_none}, + { + ff_cap_none /* waypoints */, + ff_cap_read | ff_cap_write /* tracks */, + ff_cap_none /* routes */ + }, gtc_rd_init, gtc_wr_init, - NULL, + gtc_rd_deinit, gtc_wr_deinit, - NULL, + gtc_read, gtc_write, - NULL, + NULL, gtc_args, CET_CHARSET_ASCII, 0 /* CET-REVIEW */ }; diff --git a/height.c b/height.c new file mode 100755 index 000000000..191cdfd94 --- /dev/null +++ b/height.c @@ -0,0 +1,167 @@ +/* + Copyright (C) 2008 Alexander Stapff, a.stapff@gmx.de + + Geoid separation code by Oleg Gusev, from data by Peter Dana. + This code was published by the gpsd project (http://gpsd.berlios.de/) + under the BSD license. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + */ + +#include "defs.h" +#include "filterdefs.h" + +#define MYNAME "height" + +#if FILTERS_ENABLED +static char *addopt = NULL; +static char *wgs84tomslopt = NULL; +static double addf; + + +static +arglist_t height_args[] = { + {"add", &addopt, "Adds a constant value to every altitude (meter, append \"f\" (x.xxf) for feet)", + NULL, ARGTYPE_BEGIN_REQ | ARGTYPE_FLOAT, ARG_NOMINMAX}, + {"wgs84tomsl", &wgs84tomslopt, "Converts WGS84 ellipsoidal height to orthometric height (MSL)", + NULL, ARGTYPE_END_REQ | ARGTYPE_BOOL, ARG_NOMINMAX}, + ARG_TERMINATOR +}; + + +static double bilinear(double x1, double y1, double x2, double y2, double x, double y, double z11, double z12, double z21, double z22) +{ + double delta; + + if (y1 == y2 && x1 == x2 ) return (z11); + if (y1 == y2 && x1 != x2 ) return (z22*(x-x1)+z11*(x2-x))/(x2-x1); + if (x1 == x2 && y1 != y2 ) return (z22*(y-y1)+z11*(y2-y))/(y2-y1); + + delta=(y2-y1)*(x2-x1); + + return (z22*(y-y1)*(x-x1)+z12*(y2-y)*(x-x1)+z21*(y-y1)*(x2-x)+z11*(y2-y)*(x2-x))/delta; +} + + +/* return geoid separation (MSL - WGS84) in meters, given a lat/lot in degrees */ +static double wgs84_separation(double lat, double lon) +{ +#define GEOID_ROW 19 +#define GEOID_COL 37 + static const char geoid_delta[GEOID_COL*GEOID_ROW]={ + /* 90S */ -30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30, -30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30, + /* 80S */ -53,-54,-55,-52,-48,-42,-38,-38,-29,-26,-26,-24,-23,-21,-19,-16,-12, -8, -4, -1, 1, 4, 4, 6, 5, 4, 2, -6,-15,-24,-33,-40,-48,-50,-53,-52,-53, + /* 70S */ -61,-60,-61,-55,-49,-44,-38,-31,-25,-16, -6, 1, 4, 5, 4, 2, 6, 12, 16, 16, 17, 21, 20, 26, 26, 22, 16, 10, -1,-16,-29,-36,-46,-55,-54,-59,-61, + /* 60S */ -45,-43,-37,-32,-30,-26,-23,-22,-16,-10, -2, 10, 20, 20, 21, 24, 22, 17, 16, 19, 25, 30, 35, 35, 33, 30, 27, 10, -2,-14,-23,-30,-33,-29,-35,-43,-45, + /* 50S */ -15,-18,-18,-16,-17,-15,-10,-10, -8, -2, 6, 14, 13, 3, 3, 10, 20, 27, 25, 26, 34, 39, 45, 45, 38, 39, 28, 13, -1,-15,-22,-22,-18,-15,-14,-10,-15, + /* 40S */ 21, 6, 1, -7,-12,-12,-12,-10, -7, -1, 8, 23, 15, -2, -6, 6, 21, 24, 18, 26, 31, 33, 39, 41, 30, 24, 13, -2,-20,-32,-33,-27,-14, -2, 5, 20, 21, + /* 30S */ 46, 22, 5, -2, -8,-13,-10, -7, -4, 1, 9, 32, 16, 4, -8, 4, 12, 15, 22, 27, 34, 29, 14, 15, 15, 7, -9,-25,-37,-39,-23,-14, 15, 33, 34, 45, 46, + /* 20S */ 51, 27, 10, 0, -9,-11, -5, -2, -3, -1, 9, 35, 20, -5, -6, -5, 0, 13, 17, 23, 21, 8, -9,-10,-11,-20, -40,-47,-45,-25, 5, 23, 45, 58, 57, 63, 51, + /* 10S */ 36, 22, 11, 6, -1, -8,-10, -8,-11, -9, 1, 32, 4,-18,-13, -9, 4, 14, 12, 13, -2,-14,-25,-32,-38,-60, -75,-63,-26, 0, 35, 52, 68, 76, 64, 52, 36, + /* 00N */ 22, 16, 17, 13, 1,-12,-23,-20,-14, -3, 14, 10,-15,-27,-18, 3, 12, 20, 18, 12,-13, -9,-28,-49,-62,-89,-102,-63, -9, 33, 58, 73, 74, 63, 50, 32, 22, + /* 10N */ 13, 12, 11, 2,-11,-28,-38,-29,-10, 3, 1,-11,-41,-42,-16, 3, 17, 33, 22, 23, 2, -3, -7,-36,-59,-90, -95,-63,-24, 12, 53, 60, 58, 46, 36, 26, 13, + /* 20N */ 5, 10, 7, -7,-23,-39,-47,-34, -9,-10,-20,-45,-48,-32, -9, 17, 25, 31, 31, 26, 15, 6, 1,-29,-44,-61, -67,-59,-36,-11, 21, 39, 49, 39, 22, 10, 5, + /* 30N */ -7, -5, -8,-15,-28,-40,-42,-29,-22,-26,-32,-51,-40,-17, 17, 31, 34, 44, 36, 28, 29, 17, 12,-20,-15,-40, -33,-34,-34,-28, 7, 29, 43, 20, 4, -6, -7, + /* 40N */ -12,-10,-13,-20,-31,-34,-21,-16,-26,-34,-33,-35,-26, 2, 33, 59, 52, 51, 52, 48, 35, 40, 33, -9,-28,-39, -48,-59,-50,-28, 3, 23, 37, 18, -1,-11,-12, + /* 50N */ -8, 8, 8, 1,-11,-19,-16,-18,-22,-35,-40,-26,-12, 24, 45, 63, 62, 59, 47, 48, 42, 28, 12,-10,-19,-33, -43,-42,-43,-29, -2, 17, 23, 22, 6, 2, -8, + /* 60N */ 2, 9, 17, 10, 13, 1,-14,-30,-39,-46,-42,-21, 6, 29, 49, 65, 60, 57, 47, 41, 21, 18, 14, 7, -3,-22, -29,-32,-32,-26,-15, -2, 13, 17, 19, 6, 2, + /* 70N */ 2, 2, 1, -1, -3, -7,-14,-24,-27,-25,-19, 3, 24, 37, 47, 60, 61, 58, 51, 43, 29, 20, 12, 5, -2,-10, -14,-12,-10,-14,-12, -6, -2, 3, 6, 4, 2, + /* 80N */ 3, 1, -2, -3, -3, -3, -1, 3, 1, 5, 9, 11, 19, 27, 31, 34, 33, 34, 33, 34, 28, 23, 17, 13, 9, 4, 4, 1, -2, -2, 0, 2, 3, 2, 1, 1, 3, + /* 90N */ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13}; + int ilat, ilon; + int ilat1, ilat2, ilon1, ilon2; + + /* sanity checks to prevent segfault on bad data */ + if ((lat > 90) || (lat < -90)) { + fatal(MYNAME ": Invalid latitude value (%f)\n", lat); + } + if (( lon > 180) || (lon < -180)) { + fatal(MYNAME ": Invalid longitude value (%f)\n", lon);; + } + + ilat=(int)floor(( 90.+lat)/10); + ilon=(int)floor((180.+lon)/10); + + ilat1=ilat; + ilon1=ilon; + ilat2=(ilat < GEOID_ROW-1)? ilat+1:ilat; + ilon2=(ilon < GEOID_COL-1)? ilon+1:ilon; + + return bilinear( + ilon1*10.-180.,ilat1*10.-90., + ilon2*10.-180.,ilat2*10.-90., + lon, lat, + (double)geoid_delta[ilon1+ilat1*GEOID_COL], + (double)geoid_delta[ilon2+ilat1*GEOID_COL], + (double)geoid_delta[ilon1+ilat2*GEOID_COL], + (double)geoid_delta[ilon2+ilat2*GEOID_COL] + ); +} + + +static void +correct_height(const waypoint *wpt) +{ + waypoint *waypointp = (waypoint *) wpt; + + if (addopt) + waypointp->altitude += addf; + + if (wgs84tomslopt) + waypointp->altitude -= wgs84_separation(waypointp->latitude, waypointp->longitude); +} + + +static void +height_init(const char *args) +{ + char *unit; + + if (addopt) { + addf = strtod(addopt, &unit); + + if (*unit == 'f' || *unit== 'F') { + addf = FEET_TO_METERS(addf); + } + else if ((*unit != 'm') && (*unit != 'M') && (*unit != '\0')) { + fatal(MYNAME ": Invalid unit (\"%c\")! Please use \"m\" for meter or \"f\" for feet.\n", *unit); + } + } + else { + addf = 0.0; + } +} + + +static void +height_process(void) /* this procedure must be present in vecs */ +{ + waypt_disp_all(correct_height); + route_disp_all(NULL, NULL, correct_height); + track_disp_all(NULL, NULL, correct_height); +} + + +filter_vecs_t height_vecs = { + height_init, + height_process, + NULL, + NULL, + height_args +}; + + +#endif // FILTERS_ENABLED diff --git a/hsa_ndv.c b/hsa_ndv.c index 527bcba63..867062280 100644 --- a/hsa_ndv.c +++ b/hsa_ndv.c @@ -50,9 +50,6 @@ arglist_t hsa_ndv_args[] = { #define MYNAME "HsaNdv" #define MY_CBUF 4096 -#define TRUE 1 -#define FALSE 0 - #if ! HAVE_LIBEXPAT static void @@ -86,7 +83,7 @@ hsa_ndv_start(void *data, const XML_Char *xml_el, const XML_Char **attr) } else if (strcmp(el, "Object") == 0) { - wpt_tmp = xcalloc(sizeof(*wpt_tmp), 1); + wpt_tmp = waypt_new(); wpt_tmp->altitude = unknown_alt; in_Object++; } @@ -404,8 +401,7 @@ static void readVersion4(gbfile* pFile) memset(attr, 0, sizeof(attr)); - wpt_tmp = xcalloc(sizeof(*wpt_tmp), 1); - wpt_tmp->altitude = unknown_alt; + wpt_tmp = waypt_new(); // read the first record if( !readRecord( pFile, EF_NVER_REC, recData) ) diff --git a/html.c b/html.c index 3b2ac1329..ee1cc53be 100644 --- a/html.c +++ b/html.c @@ -104,41 +104,41 @@ html_disp(const waypoint *wpt) else { gbfprintf(file_out, "%s", wpt->description); } - if (wpt->gc_data.placer) { - gbfprintf(file_out, " by %s", wpt->gc_data.placer); + if (wpt->gc_data->placer) { + gbfprintf(file_out, " by %s", wpt->gc_data->placer); } } gbfprintf(file_out, "

    "); - if (wpt->gc_data.terr) { + if (wpt->gc_data->terr) { gbfprintf (file_out, "

    %d%s / %d%s
    \n", - (int)(wpt->gc_data.diff / 10), (wpt->gc_data.diff%10)?"½":"", - (int)(wpt->gc_data.terr / 10), (wpt->gc_data.terr%10)?"½":"" ); + (int)(wpt->gc_data->diff / 10), (wpt->gc_data->diff%10)?"½":"", + (int)(wpt->gc_data->terr / 10), (wpt->gc_data->terr%10)?"½":"" ); gbfprintf(file_out, "%s / %s

    ", - gs_get_cachetype(wpt->gc_data.type), - gs_get_container(wpt->gc_data.container)); + gs_get_cachetype(wpt->gc_data->type), + gs_get_container(wpt->gc_data->container)); } gbfprintf(file_out, "
    "); - if (wpt->gc_data.desc_short.utfstring) { - char *tmpstr = strip_nastyhtml(wpt->gc_data.desc_short.utfstring); + if (wpt->gc_data->desc_short.utfstring) { + char *tmpstr = strip_nastyhtml(wpt->gc_data->desc_short.utfstring); gbfprintf (file_out, "

    %s

    \n", tmpstr ); xfree( tmpstr ); } - if (wpt->gc_data.desc_long.utfstring) { - char *tmpstr = strip_nastyhtml(wpt->gc_data.desc_long.utfstring); + if (wpt->gc_data->desc_long.utfstring) { + char *tmpstr = strip_nastyhtml(wpt->gc_data->desc_long.utfstring); gbfprintf (file_out, "

    %s

    \n", tmpstr ); xfree( tmpstr ); } - if (wpt->gc_data.hint) { + if (wpt->gc_data->hint) { char *hint = NULL; if ( html_encrypt ) - hint = rot13( wpt->gc_data.hint ); + hint = rot13( wpt->gc_data->hint ); else - hint = xstrdup( wpt->gc_data.hint ); + hint = xstrdup( wpt->gc_data->hint ); gbfprintf (file_out, "

    Hint: %s

    \n", hint); xfree( hint ); } diff --git a/humminbird.c b/humminbird.c new file mode 100644 index 000000000..90ec0071e --- /dev/null +++ b/humminbird.c @@ -0,0 +1,941 @@ +/* + Copyright (C) 2008 Björn Augustsson, oggust@gmail.com + Copyright (C) 2008 Olaf Klein, o.b.klein@gpsbabel.org + Copyright (C) 2005 Robert Lipe, robertlipe@usa.net + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + */ + +#include +#include +#include +#include "defs.h" +#include "avltree.h" + +#define MYNAME "humminbird" + +#define WPT_NAME_LEN 12 +#define RTE_NAME_LEN 20 +#define TRK_NAME_LEN 20 +#define MAX_RTE_POINTS 50 + +/* +I suspect that these are actually +struct signature { + gbuint8 format, // 1 = track, 2 = waypoint, 3 = route + gbuint8 version, + gpuint16 record_length +} + +The v3 TRK_MAGIC doesn't have a length, probably because it wouldn't fit. +(It would be 0x200008) + +Still, they're usful in the code as a plain signature. +*/ +#define TRK_MAGIC 0x01030000L +#define TRK_MAGIC2 0x01021F70L +#define WPT_MAGIC 0x02020024L +#define RTE_MAGIC 0x03030088L + +#define EAST_SCALE 20038297.0 /* this is i1924_equ_axis*M_PI */ +#define i1924_equ_axis 6378388.0 +#define i1924_polar_axis 6356911.946 + +#define BAD_CHARS "\r\n\t" + +/* The hwr data format is records-based, and the records are 36 bytes long. */ + +typedef struct humminbird_waypt_s { + /* O.K.: the file can also contain routes with a different magic. */ + /* gbuint32 signature; */ /* Just for error checking(?) */ + gbuint16 num; /* Always ascending in the file. */ + gbuint16 zero; /* Always seems to be zero. */ + gbuint8 status; /* Always seems to be 1. Ends up as + in gpx files exported by HumminbirdPC. */ + gbuint8 icon; /* See below */ + gbuint16 depth; /* Water depth. These are fishfinders. In centimeters */ + gbuint32 time; /* This is a time_t. In UTC */ + gbint32 east; + gbint32 north; + char name[WPT_NAME_LEN]; +} humminbird_waypt_t; + +typedef struct humminbird_rte_s { + /* O.K.: the file can contain also routes with a different magic. */ + /* gbuint32 signature; */ /* Just for error checking(?) */ + gbuint16 num; + gbuint16 zero; + gbuint8 status; + gbuint8 U0; + gbuint8 U1; + gbint8 count; + gbuint32 time; + char name[RTE_NAME_LEN]; + gbuint16 points[MAX_RTE_POINTS]; +} humminbird_rte_t; + +typedef struct humminbird_trk_header_s { /* 68 bytes, incl signature */ + /* gbuint32 signature; */ + gbuint16 trk_num; + gbuint16 zero; + gbuint16 num_points; + gbuint16 unknown; /* Always zero so far. */ + gbuint32 time; /* a time_t, in UTC */ + + gbint32 start_east; /* Start of track */ + gbint32 start_north; + gbint32 end_east; /* end of track */ + gbint32 end_north; + + gbint32 sw_east; /* Bounding box, enclosing the track */ + gbint32 sw_north; /* sw is the south-west point */ + gbint32 ne_east; /* ne is the north-east point */ + gbint32 ne_north; + + char name[20]; +} humminbird_trk_header_t; + + +typedef struct humminbird_trk_point_s { + gbint16 deltaeast; + gbint16 deltanorth; + gbuint16 depth; /* in centimeters */ +} humminbird_trk_point_t; + +typedef struct humminbird_trk_header_old_s { /* 16 bytes, incl signature */ + /* gbuint32 signature; */ + gbuint16 trk_num; + gbuint16 zero; + gbuint16 num_points; + gbuint16 unknown; /* Always zero so far. */ + gbuint32 time; /* a time_t, in UTC */ + + gbint32 start_east; /* Start of track */ + gbint32 start_north; + gbint32 end_east; /* end of track */ + gbint32 end_north; + +} humminbird_trk_header_old_t; + +typedef struct humminbird_trk_point_old_s { + gbint16 deltaeast; + gbint16 deltanorth; +} humminbird_trk_point_old_t; + +static const char* humminbird_icons[] = { + "Normal", /* 0 */ + "House", /* 1 */ + "Red cross", /* 2 */ + "Fish", /* 3 */ + "Duck", /* 4 */ + "Anchor", /* 5 */ + "Buoy", /* 6 */ + "Airport", /* 7 */ + "Camping", /* 8 */ + "Danger", /* 9 */ + "Fuel", /* 10 */ + "Rock", /* 11 */ + "Weed", /* 12 */ + "Wreck", /* 13 */ + "Phone", /* 14 */ + "Coffee", /* 15 */ + "Beer", /* 16 */ + "Mooring", /* 17 */ + "Pier", /* 18 */ + "Slip", /* 19 */ + "Ramp", /* 20 */ + "Circle", /* 21 */ + "Diamond", /* 22 */ + "Flag", /* 23 */ + "Pattern", /* 24 */ + "Shower", /* 25 */ + "Water tap", /* 26 */ + "Tree", /* 27 */ + "Recording", /* 28 */ + "Snapshot" /* 29 */ +}; + +static gbfile* fin; +static gbfile* fout; +static int waypoint_num; +static short_handle wptname_sh, rtename_sh, trkname_sh; +static avltree_t *waypoints; +static humminbird_rte_t *humrte; +static int rte_num; + +static +arglist_t humminbird_args[] = { + ARG_TERMINATOR +}; + +/* Takes a latitude in degrees, + * returns a latitude in degrees. */ +static double +geodetic_to_geocentric_hwr(const double gd_lat) { + const double cos_ae = 0.9966349016452; + const double cos2_ae = cos_ae * cos_ae; + const double gdr = gd_lat *M_PI / 180.0; + + return atan(cos2_ae * tan(gdr)) * 180.0/M_PI; +} + +/* Takes a latitude in degrees, + * returns a latitude in degrees. */ +static double +geocentric_to_geodetic_hwr(const double gc_lat) { + const double cos_ae = 0.9966349016452; + const double cos2_ae = cos_ae * cos_ae; + const double gcr = gc_lat *M_PI / 180.0; + + return atan( tan(gcr)/cos2_ae ) * 180.0/M_PI; +} + +/* Takes a projected "north" value, returns latitude in degrees. */ +static double +gudermannian_i1924(const double x) { + const double norm_x = x/i1924_equ_axis; + + return atan(sinh(norm_x)) * 180.0/M_PI; +} + +/* Takes latitude in degrees, returns projected "north" value. */ +static double +inverse_gudermannian_i1924(const double x) { + const double x_r = x/180.0 * M_PI; + const double guder = log(tan(M_PI/4.0 + x_r/2.0)); + + return guder * i1924_equ_axis; +} + +/******************************************************************************* +* %%% global callbacks called by gpsbabel main process %%% * +*******************************************************************************/ + +static void +humminbird_rd_init(const char *fname) +{ + fin = gbfopen_be(fname, "rb", MYNAME); + waypoints = avltree_init(0, MYNAME); +} + +static void +humminbird_rd_deinit(void) +{ + avltree_done(waypoints); + gbfclose(fin); +} + +static void +humminbird_read_wpt(gbfile* fin) { + + humminbird_waypt_t w; + double guder; + int num_icons; + waypoint *wpt; + char buff[10]; + + if (! gbfread(&w, 1, sizeof(w), fin)) + fatal(MYNAME ": Unexpected end of file!\n"); + + /* Fix endianness - these are now BE */ + w.num = be_read16(&w.num); + w.zero = be_read16(&w.zero); + w.depth = be_read16(&w.depth); + w.time = be_read32(&w.time); + w.north = be_read32(&w.north); + w.east = be_read32(&w.east); + + /* All right! Copy the data to the gpsbabel struct... */ + + wpt = waypt_new(); + + wpt->shortname = xstrndup(w.name, sizeof(w.name)); + wpt->creation_time = w.time; + + guder = gudermannian_i1924(w.north); + wpt->latitude = geocentric_to_geodetic_hwr(guder); + wpt->longitude = (double)w.east / EAST_SCALE * 180.0; + + wpt->altitude = 0.0; /* It's from a fishfinder... */ + + if (w.depth != 0) + WAYPT_SET(wpt,depth,(double)w.depth / 100.0); + + num_icons = sizeof(humminbird_icons) / sizeof(humminbird_icons[0]); + if (w.icon < num_icons) + wpt->icon_descr = humminbird_icons[w.icon]; + + waypt_add(wpt); + + /* register the point over his internal Humminbird "Number" */ + snprintf(buff, sizeof(buff), "%d", w.num); + avltree_insert(waypoints, buff, wpt); +} + +static void +humminbird_read_route(gbfile* fin) { + + humminbird_rte_t hrte; + + if (! gbfread(&hrte, 1, sizeof(hrte), fin)) + fatal(MYNAME ": Unexpected end of file!\n"); + + hrte.time = be_read32(&hrte.time); + hrte.num = be_read16(&hrte.num); + + if (hrte.count > 0) { + int i; + route_head *rte = NULL; + + for (i = 0; i < hrte.count; i++) { + waypoint *wpt; + char buff[10]; + hrte.points[i] = be_read16(&hrte.points[i]); + + /* locate the point over his internal Humminbird "Number" */ + snprintf(buff, sizeof(buff), "%d", hrte.points[i]); + if (avltree_find(waypoints, buff, (void *) &wpt)) { + if (rte == NULL) { + rte = route_head_alloc(); + route_add_head(rte); + rte->rte_name = xstrndup(hrte.name, sizeof(hrte.name)); + /* rte->rte_num = hrte.num + 1; only internal number */ + } + route_add_wpt(rte, waypt_dupe(wpt)); + } + } + } +} + +static void +humminbird_read_track(gbfile* fin) { + + humminbird_trk_header_t th; + humminbird_trk_point_t* points; + route_head* trk; + waypoint* first_wpt; + int i; + int max_points = 0; + gbint32 accum_east; + gbint32 accum_north; + double g_lat; + + if (! gbfread(&th, 1, sizeof(th), fin)) + fatal(MYNAME ": Unexpected end of file reading header!\n"); + + th.trk_num = be_read16(&th.trk_num); + th.num_points = be_read16(&th.num_points); + th.time = be_read32(&th.time); + + th.start_east = be_read32(&th.start_east); + th.start_north = be_read32(&th.start_north); + th.end_east = be_read32(&th.end_east); + th.end_north = be_read32(&th.end_north); + + th.sw_east = be_read32(&th.sw_east); + th.sw_north = be_read32(&th.sw_north); + th.ne_east = be_read32(&th.ne_east); + th.ne_north = be_read32(&th.ne_north); + + max_points = (131080 - sizeof(gbuint32) - sizeof(th)) / sizeof(humminbird_trk_point_t); + + if (th.num_points > max_points) + fatal(MYNAME ": Too many track points! (%d)\n", th.num_points); + + /* num_points is actually one too big, because it includes the value in + the header. But we want the extra point at the end because the + freak-value filter below looks at points[i+1] */ + points = xcalloc(th.num_points, sizeof(humminbird_trk_point_t)); + if (! gbfread(points, sizeof(humminbird_trk_point_t), th.num_points-1, fin)) + fatal(MYNAME ": Unexpected end of file reading points!\n"); + + accum_east = th.start_east; + accum_north = th.start_north; + + trk = route_head_alloc(); + track_add_head(trk); + + trk->rte_name = xstrndup(th.name, sizeof(th.name)); + trk->rte_num = th.trk_num; + + /* We create one wpt for the info in the header */ + + first_wpt = waypt_new(); + g_lat = gudermannian_i1924(accum_north); + first_wpt->latitude = geocentric_to_geodetic_hwr(g_lat); + first_wpt->longitude = accum_east/EAST_SCALE * 180.0; + first_wpt->altitude = 0.0; + /* No depth info in the header. */ + track_add_wpt(trk, first_wpt); + + for(i=0 ; ilatitude = geocentric_to_geodetic_hwr(guder); + wpt->longitude = accum_east/EAST_SCALE * 180.0; + wpt->altitude = 0.0; + + if (points[i].depth != 0) + WAYPT_SET(wpt,depth,(double)points[i].depth / 100.0); + + if (i == th.num_points-2 && th.time != 0) { + /* Last point. Add the date from the header. */ + /* Unless it's zero. Sometimes happens, possibly if + the gps didn't have a lock when the track was + saved. */ + wpt->creation_time = th.time; + } + track_add_wpt(trk, wpt); + } + xfree(points); +} + +static void +humminbird_read_track_old(gbfile* fin) { + + humminbird_trk_header_old_t th; + humminbird_trk_point_old_t* points; + route_head* trk; + waypoint* first_wpt; + int i; + int max_points = 0; + gbint32 accum_east; + gbint32 accum_north; + double g_lat; + const int file_len = 8048; + char namebuf[TRK_NAME_LEN]; + + + if (! gbfread(&th, 1, sizeof(th), fin)) + fatal(MYNAME ": Unexpected end of file reading header!\n"); + + th.trk_num = be_read16(&th.trk_num); + th.num_points = be_read16(&th.num_points); + th.time = be_read32(&th.time); + + th.start_east = be_read32(&th.start_east); + th.start_north = be_read32(&th.start_north); + th.end_east = be_read32(&th.end_east); + th.end_north = be_read32(&th.end_north); + + // These files are always 8048 bytes long. Note that that's the value + // of the second 16-bit word in the signature. + max_points = (file_len - (sizeof(th) + sizeof (gbuint32) + TRK_NAME_LEN)) / sizeof(humminbird_trk_point_old_t); + + if (th.num_points > max_points) + fatal(MYNAME ": Too many track points! (%d)\n", th.num_points); + + /* num_points is actually one too big, because it includes the value in + the header. But we want the extra point at the end because the + freak-value filter below looks at points[i+1] */ + points = xcalloc(th.num_points, sizeof(humminbird_trk_point_old_t)); + if (! gbfread(points, sizeof(humminbird_trk_point_old_t), th.num_points-1, fin)) + fatal(MYNAME ": Unexpected end of file reading points!\n"); + + accum_east = th.start_east; + accum_north = th.start_north; + + trk = route_head_alloc(); + track_add_head(trk); + + /* The name is not in the header, but at the end of the file. + (The last 20 bytes.) */ + + gbfseek(fin, file_len-TRK_NAME_LEN, SEEK_SET); + gbfread(&namebuf, 1, TRK_NAME_LEN, fin); + trk->rte_name = xstrndup(namebuf, sizeof(namebuf)); + + trk->rte_num = th.trk_num; + + /* We create one wpt for the info in the header */ + + first_wpt = waypt_new(); + g_lat = gudermannian_i1924(accum_north); + first_wpt->latitude = geocentric_to_geodetic_hwr(g_lat); + first_wpt->longitude = accum_east/EAST_SCALE * 180.0; + first_wpt->altitude = 0.0; + track_add_wpt(trk, first_wpt); + + for(i=0 ; ilatitude = geocentric_to_geodetic_hwr(guder); + wpt->longitude = accum_east/EAST_SCALE * 180.0; + wpt->altitude = 0.0; + + if (i == th.num_points-2 && th.time != 0) { + /* Last point. Add the date from the header. */ + /* Unless it's zero. Sometimes happens, possibly if + the gps didn't have a lock when the track was + saved. */ + wpt->creation_time = th.time; + } + track_add_wpt(trk, wpt); + } + xfree(points); +} + +static void +humminbird_read(void) +{ + while(! gbfeof(fin)) { + gbuint32 signature; + + signature = gbfgetuint32(fin); + + switch(signature) { + case WPT_MAGIC: + humminbird_read_wpt(fin); + break; + case RTE_MAGIC: + humminbird_read_route(fin); + break; + case TRK_MAGIC: + humminbird_read_track(fin); + return; /* Don't continue. The rest of the file is all zeores */ + case TRK_MAGIC2: + humminbird_read_track_old(fin); + return; /* Don't continue. The rest of the file is all zeores */ + default: + fatal(MYNAME ": Invalid record header \"0x%08X\" (no or unknown humminbird file)!\n", signature); + } + } +} + + +/************************************************************************************************/ + +static void +humminbird_wr_init(const char *fname) +{ + fout = gbfopen_be(fname, "wb", MYNAME); + + wptname_sh = mkshort_new_handle(); + + setshort_length(wptname_sh, WPT_NAME_LEN - 1); + setshort_badchars(wptname_sh, BAD_CHARS); + setshort_mustupper(wptname_sh, 0); + setshort_mustuniq(wptname_sh, 0); + setshort_whitespace_ok(wptname_sh, 1); + setshort_repeating_whitespace_ok(wptname_sh, 1); + setshort_defname(wptname_sh, "WPT"); + + rtename_sh = mkshort_new_handle(); + setshort_length(rtename_sh, RTE_NAME_LEN - 1); + setshort_badchars(rtename_sh, BAD_CHARS); + setshort_mustupper(rtename_sh, 0); + setshort_mustuniq(rtename_sh, 0); + setshort_whitespace_ok(rtename_sh, 1); + setshort_repeating_whitespace_ok(rtename_sh, 1); + setshort_defname(rtename_sh, "Route"); + + trkname_sh = mkshort_new_handle(); + setshort_length(trkname_sh, RTE_NAME_LEN - 1); + setshort_badchars(trkname_sh, BAD_CHARS); + setshort_mustupper(trkname_sh, 0); + setshort_mustuniq(trkname_sh, 0); + setshort_whitespace_ok(trkname_sh, 1); + setshort_repeating_whitespace_ok(trkname_sh, 1); + setshort_defname(trkname_sh, "Track"); + + waypoints = avltree_init(0, MYNAME); + + waypoint_num = 0; + rte_num = 0; +} + +static void +humminbird_wr_deinit(void) +{ + avltree_done(waypoints); + mkshort_del_handle(&wptname_sh); + mkshort_del_handle(&rtename_sh); + mkshort_del_handle(&trkname_sh); + gbfclose(fout); +} + +static void +humminbird_write_waypoint(const waypoint *wpt) { + humminbird_waypt_t hum; + double lat, north, east; + int i; + int num_icons = sizeof(humminbird_icons) / sizeof(humminbird_icons[0]); + char *name; + + be_write16(&hum.num, waypoint_num++); + hum.zero = 0; + hum.status = 1; + hum.icon = 255; + + // Icon.... + if (wpt->icon_descr) { + for (i = 0; i < num_icons; i++) { + if (!case_ignore_strcmp(wpt->icon_descr, humminbird_icons[i])) { + hum.icon = i; + break; + } + } + if (hum.icon == 255) { /* no success, no try to find the item in a more comlex name */ + hum.icon = 0; /* i.e. "Diamond" as part of "Diamond, Green" or "Green Diamond" */ + for (i = 0; i < num_icons; i++) { + char *match; + int j; + xasprintf(&match, "*%s*", humminbird_icons[i]); + j = case_ignore_str_match(wpt->icon_descr, match); + xfree(match); + if (j != 0) { + hum.icon = i; + break; + } + } + } + } + + hum.depth = si_round(WAYPT_GET(wpt, depth, 0)*100.0); + be_write16(&hum.depth, hum.depth); + + be_write32(&hum.time, wpt->creation_time); + + east = wpt->longitude / 180.0 * EAST_SCALE; + be_write32(&hum.east, si_round((east))); + + lat = geodetic_to_geocentric_hwr(wpt->latitude); + north = inverse_gudermannian_i1924(lat); + be_write32(&hum.north, si_round(north)); + + name = (global_opts.synthesize_shortnames) + ? mkshort_from_wpt(wptname_sh, wpt) + : mkshort(wptname_sh, wpt->shortname); + memset(&hum.name, 0, sizeof(hum.name)); + memcpy(&hum.name, name, strlen(name)); + xfree(name); + + gbfputuint32(WPT_MAGIC, fout); + gbfwrite(&hum, sizeof(hum), 1, fout); +} + +static humminbird_trk_header_t* trk_head; +static humminbird_trk_point_t* trk_points; +static gbint32 last_east; +static gbint32 last_north; +static gbuint32 last_time; + + +static void +humminbird_track_head(const route_head *trk) { + int max_points = (131080 - sizeof(gbuint32)- sizeof(humminbird_trk_header_t)) / sizeof(humminbird_trk_point_t); + + trk_head = NULL; + last_time = 0; + if (trk->rte_waypt_ct > 0) { + char *name; + trk_head = xcalloc(1, sizeof(humminbird_trk_header_t)); + trk_points = xcalloc (max_points, sizeof(humminbird_trk_point_t)); + + name = mkshort(trkname_sh, trk->rte_name); + strncpy(trk_head->name, name, sizeof(trk_head->name)); + xfree(name); + be_write16(&trk_head->trk_num, trk->rte_num); + } +} + +static void +humminbird_track_tail(const route_head *rte) { + int max_points = (131080 - sizeof(gbuint32)- sizeof(humminbird_trk_header_t)) / sizeof(humminbird_trk_point_t); + + if (trk_head == NULL) + return; + + be_write32(&trk_head->end_east, last_east); + be_write32(&trk_head->end_north, last_north); + be_write32(&trk_head->time, last_time); + + /* Fix some endianness */ + + be_write32(&trk_head->sw_east, trk_head->sw_east); + be_write32(&trk_head->ne_east, trk_head->ne_east); + be_write32(&trk_head->sw_north, trk_head->sw_north); + be_write32(&trk_head->ne_north, trk_head->ne_north); + + be_write16(&trk_head->num_points, trk_head->num_points); + + /* Actually write it out */ + + + gbfputuint32(TRK_MAGIC, fout); + gbfwrite(trk_head, 1, sizeof(humminbird_trk_header_t), fout); + gbfwrite(trk_points, max_points, sizeof(humminbird_trk_point_t), fout); + gbfputuint16(0, fout); /* Odd but true. The format doesn't fit an int nr of entries. */ + + xfree(trk_head); + xfree(trk_points); + + trk_head = NULL; + trk_points = NULL; +} + +static void +humminbird_track_cb(const waypoint *wpt) { + gbint32 north, east; + double lat; + int i; + + if (trk_head == NULL) + return; + + i = trk_head->num_points; + + east = si_round(wpt->longitude / 180.0 * EAST_SCALE); + lat = geodetic_to_geocentric_hwr(wpt->latitude); + north = si_round(inverse_gudermannian_i1924(lat)); + + if (wpt->creation_time != 0) + last_time = wpt->creation_time; + + if (i == 0) { + /* It's the first point. That info goes in the header. */ + + be_write32(&trk_head->start_east, east); + be_write32(&trk_head->start_north, north); + + /* Bounding box. Easy for one point. */ + /* These are not BE yet, fixed in the end. */ + trk_head->sw_east = east; + trk_head->ne_east = east; + trk_head->sw_north = north; + trk_head->ne_north = north; + + /* No depth info in the header. */ + } else { + /* These points are 16-bit differential. */ + int j = i-1; + trk_points[j].deltaeast = east - last_east; + trk_points[j].deltanorth = north - last_north; + trk_points[j].depth = si_round(WAYPT_GET(wpt, depth, 0)*100.0); + + /* BE-ify */ + be_write16(&trk_points[j].deltaeast, trk_points[j].deltaeast); + be_write16(&trk_points[j].deltanorth, trk_points[j].deltanorth); + be_write16(&trk_points[j].depth, trk_points[j].depth); + + /* Update bounding box in header if neccessary */ + if (east > trk_head->ne_east) trk_head->ne_east = east; + if (east < trk_head->sw_east) trk_head->sw_east = east; + if (north > trk_head->ne_north) trk_head->ne_north = north; + if (north < trk_head->sw_north) trk_head->sw_north = north; + } + + last_east = east; + last_north = north; + + trk_head->num_points++; +} + + +static void +humminbird_track_write(void) { + + track_disp_all(humminbird_track_head, humminbird_track_tail, humminbird_track_cb); +} + +static void +humminbird_rte_head(const route_head *rte) +{ + humrte = NULL; + if (rte->rte_waypt_ct > 0) + humrte = xcalloc(1, sizeof(*humrte)); +} + +static void +humminbird_rte_tail(const route_head *rte) +{ + if (humrte == NULL) return; + + if (humrte->count > 0) { + int i; + char *name; + + humrte->num = rte_num++; + humrte->time = gpsbabel_time; + for (i = 0; i < humrte->count; i++) + be_write16(&humrte->points[i], humrte->points[i]); + + be_write16(&humrte->num, humrte->num); + be_write32(&humrte->time, humrte->time); + + name = mkshort(rtename_sh, rte->rte_name); + strncpy(humrte->name, name, sizeof(humrte->name)); + xfree(name); + + gbfputuint32(RTE_MAGIC, fout); + gbfwrite(humrte, sizeof(*humrte), 1, fout); + } + + xfree(humrte); + humrte = NULL; +} + +static void +humminbird_write_rtept(const waypoint *wpt) +{ + int i; + + if (humrte == NULL) return; + i = gb_ptr2int(wpt->extra_data); + if (i <= 0) return; + + if (humrte->count < MAX_RTE_POINTS) { + humrte->points[humrte->count] = i - 1; + humrte->count++; + } + else { + warning(MYNAME ": Sorry, routes are limited to %d points!\n", MAX_RTE_POINTS); + fatal(MYNAME ": You can use our simplify filter to reduce the number of route points.\n"); + } +} + +static void +humminbird_write_waypoint_wrapper(const waypoint *wpt) +{ + char *key; + waypoint *tmpwpt; + + xasprintf(&key, "%s\01%.9f\01%.9f", wpt->shortname, wpt->latitude, wpt->longitude); + + if (! avltree_find(waypoints, key, (void *)&tmpwpt)) { + tmpwpt = (waypoint *)wpt; + + avltree_insert(waypoints, key, wpt); + + tmpwpt->extra_data = gb_int2ptr(waypoint_num + 1); /* NOT NULL */ + humminbird_write_waypoint(wpt); + } + else { + void *p = tmpwpt->extra_data; + tmpwpt = (waypoint *)wpt; + tmpwpt->extra_data = p; + } + + xfree(key); +} + +static void +humminbird_write(void) +{ + waypt_disp_all(humminbird_write_waypoint_wrapper); + route_disp_all(NULL, NULL, humminbird_write_waypoint_wrapper); + route_disp_all(humminbird_rte_head, humminbird_rte_tail, humminbird_write_rtept); +} + +/**************************************************************************/ + +ff_vecs_t humminbird_vecs = { + ff_type_file, + { + ff_cap_read | ff_cap_write /* waypoints */, + ff_cap_read /* tracks */, + ff_cap_read | ff_cap_write /* routes */ + }, + humminbird_rd_init, + humminbird_wr_init, + humminbird_rd_deinit, + humminbird_wr_deinit, + humminbird_read, + humminbird_write, + NULL, // humminbird_exit, + humminbird_args, + CET_CHARSET_ASCII, 1 /* ascii is the expected character set */ + /* currently fixed !!! */ +}; + +/**************************************************************************/ + +/**************************************************************************/ + +ff_vecs_t humminbird_ht_vecs = { + ff_type_file, + { + ff_cap_read /* waypoints */, + ff_cap_read | ff_cap_write /* tracks */, + ff_cap_read /* routes */ + }, + humminbird_rd_init, + humminbird_wr_init, + humminbird_rd_deinit, + humminbird_wr_deinit, + humminbird_read, + humminbird_track_write, + NULL, // humminbird_exit, + humminbird_args, + CET_CHARSET_ASCII, 1 /* ascii is the expected character set */ + /* currently fixed !!! */ +}; + +/**************************************************************************/ diff --git a/igc.c b/igc.c index 94d50d0d7..3fa95d518 100644 --- a/igc.c +++ b/igc.c @@ -30,6 +30,7 @@ static gbfile *file_in, *file_out; static char manufacturer[4]; static const route_head *head; static char *timeadj = NULL; +static int lineno; #define MYNAME "IGC" #define MAXRECLEN 79 // Includes null terminator and CR/LF @@ -93,6 +94,7 @@ static igc_rec_type_t get_record(char **rec) char *c; retry: *rec = c = gbfgetstr(file_in); + if ((lineno++ == 0) && file_in->unicode) cet_convert_init(CET_CHARSET_UTF8, 1); if (c == NULL) return rec_none; len = strlen(c); @@ -112,7 +114,7 @@ static void rd_init(const char *fname) char *ibuf; file_in = gbfopen(fname, "r", MYNAME); - + lineno = 0; // File must begin with a manufacturer/ID record if (get_record(&ibuf) != rec_manuf_id || sscanf(ibuf, "A%3[A-Z]", manufacturer) != 1) { fatal(MYNAME ": %s is not an IGC file\n", fname); diff --git a/ignrando.c b/ignrando.c index 7a76b57bb..58ab29bcc 100644 --- a/ignrando.c +++ b/ignrando.c @@ -47,7 +47,7 @@ static char *index_opt = NULL; static arglist_t ignr_args[] = { - {"index", &index_opt, "Index of track to write (if more the one in source)", NULL, ARGTYPE_INT, "1", NULL }, + {"index", &index_opt, "Index of track to write (if more than one in source)", NULL, ARGTYPE_INT, "1", NULL }, ARG_TERMINATOR }; diff --git a/igo8.c b/igo8.c new file mode 100644 index 000000000..9698f2d53 --- /dev/null +++ b/igo8.c @@ -0,0 +1,384 @@ +/* + IGO8 Track Format + + Copyright (C) 2008 Dustin Johnson, Dustin@Dustinj.us + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + July 26, 2008 - Dustin: Added tracknum, title, and description options + July 26, 2008 - Dustin: Validated the new code for char to Unicode conversion + */ + + +/* + iGo8 (*.trk) Format Overview + + |------------------------------| <--\ + | ID Block (20B) | | + |------------------------------| | + | | | + | | + | | H + | | e + | | a + | Description Block (256B) | d + | | e + | | r + | | + | | | + | | | + | | | + |------------------------------| <--/ + | Information Block (12B) | + |------------------------------| + | Waypoint 1 | + |------------------------------| + | Waypoint 2 | + |------------------------------| + | Waypoint 3 | + |------------------------------| + | ... | + |------------------------------| + + ID Block: defined by igo8_id_block + Description Block: Two null-terminated unicode 2 strings. + The first is the title of the track, + the second is the description. + Information Block: defined by igo8_information_block + Waypoint: defined by igo8_point + +*/ + +#include +#include +#include "defs.h" +#include "cet.h" +#include "cet_util.h" + +#define FLOAT_TO_INT(x) ((int)((x) + ((x)<0?-0.5:0.5))) +#define IGO8_HEADER_SIZE (sizeof(igo8_id_block) + 256) +#define MYNAME "IGO8" + +typedef struct _igo8_id_block +{ + gbuint32 unknown_1; + gbuint32 unknown_2; + gbuint32 unknown_3; + gbuint32 track_number; + gbuint32 unknown_4; +} igo8_id_block, *p_igo8_id_block; + +typedef struct _igo8_information_block +{ + gbuint32 start_time; // In Unix time + gbuint32 zero; // Doesn't appear to serve a purpose + gbuint32 total_file_size; // In bytes +} igo8_information_block, *p_igo8_information_block; + +typedef struct _igo8_point +{ + gbuint32 unix_time; + gbuint32 lon; + gbuint32 lat; +} igo8_point, *p_igo8_point; + +// Files +static gbfile *igo8_file_in; +static gbfile *igo8_file_out; + +// Options +static char* igo8_option_tracknum = NULL; +static char* igo8_option_title = NULL; +static char* igo8_option_description = NULL; + +// Internal state +gbuint32 invented_time; +gbuint32 point_count; + +// Exported options list +static arglist_t igo8_options[] = { + { "tracknum", &igo8_option_tracknum, "Track identification number", NULL, ARGTYPE_INT, ARG_NOMINMAX }, + { "title", &igo8_option_title, "Track title", NULL, ARGTYPE_STRING, ARG_NOMINMAX }, + { "description", &igo8_option_description, "Track description", NULL, ARGTYPE_STRING, ARG_NOMINMAX }, + ARG_TERMINATOR +}; + +// Sanity check +static void igo8_check_type_sizes() +{ + if (sizeof(igo8_point) != 12) + { + fatal(MYNAME ": igo8_point is %ld bytes instead of the required 12.\n", + (long) sizeof(igo8_point)); + } + + if (sizeof(igo8_information_block) != 12) + { + fatal(MYNAME ": igo8_information_block is %ld bytes instead of the required 12.\n", + (long) sizeof(igo8_information_block)); + } + + if (sizeof(igo8_id_block) != 20) + { + fatal(MYNAME ": igo8_id_block is %ld bytes instead of the required 20.\n", + (long) sizeof(igo8_id_block)); + } +} + +// Reader initialization callback +static void igo8_read_init(const char *fname) +{ + igo8_file_in = gbfopen_le(fname, "rb", MYNAME); + + // Make sure that we are in the environment we expect and require + igo8_check_type_sizes(); + + // Seek past the header and the Information Block + gbfseek(igo8_file_in, IGO8_HEADER_SIZE + sizeof(igo8_information_block), SEEK_SET); +} + +// Reader callback +static void igo8_read(void) +{ + waypoint *wpt_tmp; + route_head *track_head; + igo8_point point; + + track_head = route_head_alloc(); + track_add_head(track_head); + + while (gbfread(&point, sizeof(point), 1, igo8_file_in) > 0) { + wpt_tmp = waypt_new(); + + wpt_tmp->latitude = le_read32(&point.lat) / (double)0x800000; + wpt_tmp->longitude = le_read32(&point.lon) / (double)0x800000; + wpt_tmp->creation_time = le_read32(&point.unix_time); + + track_add_wpt(track_head, wpt_tmp); + } +} + +// Reader close callback +static void igo8_read_deinit(void) +{ + gbfclose(igo8_file_in); +} + +// Writer initialize callback +static void igo8_write_init(const char *fname) +{ + igo8_file_out = gbfopen_le(fname, "wb", MYNAME); + + igo8_check_type_sizes(); + + invented_time = 1; + point_count = 0; +} + +// Writer close callback +static void igo8_write_deinit(void) +{ + gbuint32 normalized_file_size; + + // Seek to the start of the third long in the Information Block, this is + // where we will write out the total size of the file. + gbfseek(igo8_file_out, IGO8_HEADER_SIZE + sizeof(gbuint32)*2, SEEK_SET); + + // The total size of the file is the number of points written + Information block + Header + le_write32(&normalized_file_size, sizeof(igo8_point)*(point_count) + sizeof(igo8_information_block) + IGO8_HEADER_SIZE); + + // Write the size + gbfwrite(&normalized_file_size, sizeof(normalized_file_size), 1, igo8_file_out); + + gbfclose(igo8_file_out); +} + +// Write point callback +static void write_igo8_track_point(const waypoint *wpt) +{ + igo8_point point; + + memset(&point, 0, sizeof(point)); + + // iGo8 appears to expect a time, if one isn't provided + // then we shall make our own, where each point is one + // second apart. + if (wpt->creation_time == 0) + { + le_write32(&point.unix_time, invented_time++); + } + else + { + le_write32(&point.unix_time, wpt->creation_time); + } + + // Write the first part of the Information Block, the start time + if (point_count == 0) + { + gbfwrite(&point, sizeof(point), 1, igo8_file_out); + } + + le_write32(&point.lon, FLOAT_TO_INT(wpt->longitude * 0x800000)); + le_write32(&point.lat, FLOAT_TO_INT(wpt->latitude * 0x800000)); + + gbfwrite(&point, sizeof(point), 1, igo8_file_out); + + // Count the number of point printed, we will use this at the end to + // finish filling out the Information Block. + point_count++; +} + +// Write src unicode str to the dst cstring using unicode characters +// All lengths are in bytes +unsigned int print_unicode(char *dst, const unsigned int dst_max_length, short *src, unsigned int src_len) +{ + // Check to see what length we were passed, if the length doesn't include the null + // then we make it include the null + if (src[(src_len/2) - 1] != 0) + { + // If the last character isn't null check the next one + if (src[(src_len/2)] != 0) + { + // If the next character also inst' null, make it null + src[(src_len/2)] = 0; + } + else + { + // The next character is null, adjust the total length of the str to account for this + src_len += 2; + } + } + + // Make sure we fit in our dst size + if (src_len > dst_max_length) + { + src_len = dst_max_length; + src[(src_len/2) - 1] = 0; // Make sure we keep that terminating null around + } + + // Copy the str + memcpy(dst, src, src_len); + + return src_len; +} + +// This is a sort of hacked together ascii-> unicode 2 converter. I have no idea +// if iGo8 even supports real unicode 2, but is does look like it as every ascii +// character is a short with the ascii character as the least significant 7 bits +// +// Please replace this with a much more filled out and correct version if you see +// fit. + +/* 2008/06/24, O.K.: Use CET library for ascii-> unicode 2 converter */ +// 2008/07/25, Dustin: Slight fix to make sure that we always null terminate the +// string, validate that the use of the CET library provides +// conmforming output, remove my old junk converter code. + +unsigned int ascii_to_unicode_2(char *dst, const unsigned int dst_max_length, const char *src) +{ + short *unicode; + int len; + + unicode = cet_str_any_to_uni(src, &cet_cs_vec_ansi_x3_4_1968, &len); + + len *= 2; /* real size in bytes */ + len = print_unicode(dst, dst_max_length, unicode, len); + + xfree(unicode); + + return len; +} + +void write_header() +{ + char header[IGO8_HEADER_SIZE] = {'\0'}; + igo8_id_block tmp_id_block; + p_igo8_id_block id_block = (p_igo8_id_block)header; + gbuint32 current_position = 0; + const char* title = "Title"; + const char* description = "Description"; + + // These values seem to be constant for me, but I have no idea what they are. + tmp_id_block.unknown_1 = 0x0000029B; + tmp_id_block.unknown_2 = 0x000003E7; + tmp_id_block.unknown_3 = 0x00000003; + + // This appears to be a unique number that IDs the track. + // It is mono-incrementing and offset by 2 above the track number. + // e.g. "Track 1" --> track_number = 3 + // XXX - Dustin: My guess is that this number is used as the key for the track color, if + // XXX - Dustin: multiple tracks have the same color they will be colored the same, just + // XXX - Dustin: a guess though. + if (igo8_option_tracknum) + { + tmp_id_block.track_number = atoi(igo8_option_tracknum); + } + else + { + tmp_id_block.track_number = 0x00000010; + } + tmp_id_block.unknown_4 = 0x00000001; + + // Byte swap out to the header buffer. + le_write32(&id_block->unknown_1, tmp_id_block.unknown_1); + le_write32(&id_block->unknown_2, tmp_id_block.unknown_2); + le_write32(&id_block->unknown_3, tmp_id_block.unknown_3); + le_write32(&id_block->track_number, tmp_id_block.track_number); + le_write32(&id_block->unknown_4, tmp_id_block.unknown_4); + + // Move past the ID block, we have just filled it. + current_position += sizeof(*id_block); + + // Set the title of the track + // Note: we shorten the length of the potential title by 2 because we need to leave at + // least enough room to have a null for the description string that follows it. + if (igo8_option_title) + { + title = igo8_option_title; + } + current_position += ascii_to_unicode_2((char*)(header+current_position), IGO8_HEADER_SIZE - current_position - 2, title); + + // Set the description of the track + if (igo8_option_description) + { + description = igo8_option_description; + } + current_position += ascii_to_unicode_2((char*)(header+current_position), IGO8_HEADER_SIZE - current_position, description); + + gbfwrite(&header, IGO8_HEADER_SIZE, 1, igo8_file_out); +} + +// Writer callback +static void igo8_write(void) +{ + write_header(); + track_disp_all(NULL, NULL, write_igo8_track_point); +} + +// Callback definitions +ff_vecs_t igo8_vecs = { + ff_type_file, + { ff_cap_none, ff_cap_read | ff_cap_write, ff_cap_none }, + igo8_read_init, + igo8_write_init, + igo8_read_deinit, + igo8_write_deinit, + igo8_read, + igo8_write, + NULL, + igo8_options, + CET_CHARSET_UTF8, + 1 +}; diff --git a/ik3d.c b/ik3d.c index 8685886d4..9a5c50c45 100644 --- a/ik3d.c +++ b/ik3d.c @@ -30,6 +30,8 @@ static arglist_t ikt_args[] = #define MYNAME "ikt" +static char *name, *text; + #if ! HAVE_LIBEXPAT void ikt_rd_init(const char *fname) @@ -42,11 +44,15 @@ ikt_read(void) { } +static void +ikt_object_end(void) +{ +} + #else static route_head *track; static waypoint *waypt; -static char *name, *text; static xg_callback iktobj_waypt, iktobj_type, iktobj_name, iktobj_trkpt, iktobj_text; diff --git a/inifile.c b/inifile.c index 84ef67a79..d3b4fc923 100644 --- a/inifile.c +++ b/inifile.c @@ -139,10 +139,13 @@ inifile_load_file(gbfile *fin, inifile_t *inifile, const char *myname) { char *buf; inifile_section_t *sec = NULL; + int line = 0; while ((buf = gbfgetstr(fin))) { char *cin = lrtrim(buf); + + if ((line++ == 0) && fin->unicode) inifile->unicode = 1; if (*cin == '\0') continue; /* skip empty lines */ if ((*cin == '#') || (*cin == ';')) continue; /* skip comments */ diff --git a/inifile.h b/inifile.h index 560727732..e7fc8289f 100644 --- a/inifile.h +++ b/inifile.h @@ -27,6 +27,7 @@ typedef struct inifile_s { int isecs; /* number of sections */ queue secs; /* sections */ + gbuint8 unicode:1; } inifile_t; /* diff --git a/internal_styles.c b/internal_styles.c index b370c6e90..3b0539372 100644 --- a/internal_styles.c +++ b/internal_styles.c @@ -101,8 +101,8 @@ static char cup[] = "IFIELD SHORTNAME,\"\", \"\"%s\"\"\n" "IFIELD SHORTNAME,\"\", \"%s\"\n" "IFIELD CONSTANT,\"\", \"\"\n" -"IFIELD LAT_NMEA, \"%f\", \"%08.3f\", \"absolute\"\n" -"IFIELD LON_NMEA, \"%f\", \"%09.3f\", \"absolute\"\n" +"IFIELD LAT_DDMMDIR, \"%f\", \"%08.3f\", \"absolute\"\n" +"IFIELD LON_DDMMDIR, \"%f\", \"%09.3f\", \"absolute\"\n" "IFIELD ALT_METERS,\"\", \"%dm\"\n" "IFIELD CONSTANT,\"\", \"1\"\n" "IFIELD CONSTANT,\"\", \"\"\n" @@ -113,10 +113,8 @@ static char cup[] = "OFIELD SHORTNAME,\"\", \"\"%s\"\"\n" "OFIELD SHORTNAME,\"\", \"%s\"\n" "OFIELD CONSTANT,\"\", \"\"\n" -"OFIELD LAT_NMEA, \"%f\", \"%08.3f\", \"absolute\"\n" -"OFIELD LAT_DIR, \"\", \"%c\", \"no_delim_before\"\n" -"OFIELD LON_NMEA, \"%f\", \"%09.3f\", \"absolute\"\n" -"OFIELD LON_DIR, \"\", \"%c\", \"no_delim_before\"\n" +"OFIELD LAT_DDMMDIR, \"\", \"%08.3f%c\"\n" +"OFIELD LON_DDMMDIR, \"\", \"%09.3f%c\"\n" "OFIELD ALT_METERS,\"\", \"%3.1fm\"\n" "OFIELD CONSTANT,\"\", \"1\"\n" "OFIELD CONSTANT,\"\", \"\"\n" @@ -478,6 +476,77 @@ static char gpsman[] = "# gpsman.c likes mkshort len = 8, whitespace = 0.\n" ; +static char iblue747[] = +"# GPSBabel XCSV Style File http://www.gpsbabel.org/htmldoc-1.3.2/Styles.html\n" +"# Author: Christian Barmala http://www.barmala.de/\n" +"# License GNU Public License http://opensource.org/licenses/gpl-license.php\n" + +"DESCRIPTION Data Logger iBlue747 csv\n" +"EXTENSION csv\n" + + +"# FILE LAYOUT DEFINITIIONS:\n" + +"FIELD_DELIMITER COMMA\n" +"RECORD_DELIMITER NEWLINE\n" +"# BADCHARS COMMA\n" +"# SHORTLEN 16\n" +"# SHORTWHITE 0\n" +"# ENCODING UTF-8\n" +"DATATYPE TRACK\n" +"PROLOGUE INDEX,RCR,DATE,TIME,VALID,LATITUDE,N/S,LONGITUDE,E/W,HEIGHT,SPEED,DISTANCE,\n" + + +"# INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE:\n" + +"IFIELD INDEX,\"1\",\"%d\" # INDEX\n" +"IFIELD CONSTANT,\"T\",\"%s\" # RCR\n" +"IFIELD GMT_TIME,\"\",\"%Y/%m/%d\" # DATE\n" +"IFIELD HMSG_TIME,\"\",\"%02d:%02d:%02d\" # TIME\n" +"IFIELD GPS_FIX,\"SPS\",\"%s\" # VALID # No fix, SPS, DGPS, PPS\n" +"IFIELD LAT_DECIMAL,\"\",\"%f\" # LATITUDE\n" +"IFIELD LAT_DIR,\"\",\"%c\" # N/S\n" +"IFIELD LON_DECIMAL,\"\",\"%f\" # LONGITUDE\n" +"IFIELD LON_DIR,\"\",\"%c\" # E/W\n" +"IFIELD ALT_METERS,\"\",\"%.0f\" # HEIGHT\n" +"IFIELD PATH_SPEED_KPH,\"\",\"%.1f\" # SPEED\n" +"IFIELD PATH_DISTANCE_KM,\"\",\"%f\" # DISTANCE\n" +; +static char igo2008_poi[] = +"# gpsbabel XCSV style file\n" +"#\n" +"# Format: iGO2008 points of interest\n" +"# Author: Olaf Klein\n" +"# Date: 09/05/2008\n" +"#\n" +"DESCRIPTION iGO2008 points of interest (.upoi)\n" +"EXTENSION upoi\n" +"DATATYPE WAYPOINT\n" +"#\n" +"# FILE LAYOUT DEFINITIIONS:\n" +"#\n" +"FIELD_DELIMITER PIPE\n" +"RECORD_DELIMITER CRNEWLINE\n" +"BADCHARS \"|\n" +"ENCODING MS-ANSI\n" +"#\n" +"# INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE:\n" +"#\n" +"IFIELD INDEX,\"1\",\"%d\"\n" +"IFIELD DESCRIPTION, \"\", \"%s\"\n" +"IFIELD SHORTNAME, \"\", \"%s\"\n" +"IFIELD IGNORE, \"\", \"%s\" # nothing\n" +"IFIELD LAT_DECIMAL, \"\", \"%.6f\"\n" +"IFIELD LON_DECIMAL, \"\", \"%.6f\"\n" +"IFIELD IGNORE, \"\", \"%s\" # Name of map\n" +"IFIELD IGNORE, \"\", \"%s\" # nothing\n" +"IFIELD POSTAL_CODE, \"\", \"%s\"\n" +"IFIELD CITY, \"\", \"%s\"\n" +"IFIELD STREET_ADDR, \"\", \"%s\" # Street without number\n" +"IFIELD IGNORE, \"\", \"%s\" # Street number\n" +"IFIELD NOTES, \"\", \"%s\"\n" +"IFIELD PHONE_NR, \"\", \"%s\"\n" +; static char kompass_tk[] = "# gpsbabel XCSV style file\n" "#\n" @@ -682,6 +751,48 @@ static char mxf[] = "OFIELD CONSTANT, \"ff0000\", \"%s\" # COLOR\n" "OFIELD CONSTANT, \"47\", \"%s\" # ICON\n" ; +static char navigonwpt[] = +"# gpsbabel XCSV style file\n" +"# Author: Tom Glaab\n" +"#\n" +"DESCRIPTION Navigon Waypoints\n" +"SHORTLEN 8\n" +"#\n" +"#\n" +"# FILE LAYOUT DEFINITIIONS:\n" +"#\n" +"FIELD_DELIMITER |\n" +"RECORD_DELIMITER NEWLINE\n" +"BADCHARS |\n" + +"#\n" +"# INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE:\n" +"#\n" + +"OFIELD SHORTNAME, \"\",\"[%-.14s \"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"\",\"]\"\n" +"OFIELD CONSTANT, \"%s\",\"[0][17]\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD LON_DECIMAL, \"\", \"%08.5f\"\n" +"OFIELD LAT_DECIMAL, \"\", \"%08.5f\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"\"\n" +"OFIELD CONSTANT, \"%s\",\"49\"\n" +; static char nima[] = "# gpsbabel XCSV style file\n" "#\n" @@ -1104,8 +1215,8 @@ static char xmapwpt[] = "IFIELD IGNORE, \"\", \"%-.31s\"\n" "IFIELD DESCRIPTION, \"\", \"%-.78s\"\n" ; -style_vecs_t style_list[] = {{ "xmapwpt", xmapwpt } , { "xmap2006", xmap2006 } , { "xmap", xmap } , { "tomtom_itn", tomtom_itn } , { "tomtom_asc", tomtom_asc } , { "tabsep", tabsep } , { "sportsim", sportsim } , { "saplus", saplus } , { "s_and_t", s_and_t } , { "openoffice", openoffice } , { "nima", nima } , { "mxf", mxf } , { "mapconverter", mapconverter } , { "kwf2", kwf2 } , { "ktf2", ktf2 } , { "kompass_wp", kompass_wp } , { "kompass_tk", kompass_tk } , { "gpsman", gpsman } , { "gpsdrivetrack", gpsdrivetrack } , { "gpsdrive", gpsdrive } , { "geonet", geonet } , { "garmin_poi", garmin_poi } , { "garmin301", garmin301 } , { "fugawi", fugawi } , { "dna", dna } , { "custom", custom } , { "cup", cup } , { "csv", csv } , { "cambridge", cambridge } , { "arc", arc } , {0,0}}; -size_t nstyles = 30; +style_vecs_t style_list[] = {{ "xmapwpt", xmapwpt } , { "xmap2006", xmap2006 } , { "xmap", xmap } , { "tomtom_itn", tomtom_itn } , { "tomtom_asc", tomtom_asc } , { "tabsep", tabsep } , { "sportsim", sportsim } , { "saplus", saplus } , { "s_and_t", s_and_t } , { "openoffice", openoffice } , { "nima", nima } , { "navigonwpt", navigonwpt } , { "mxf", mxf } , { "mapconverter", mapconverter } , { "kwf2", kwf2 } , { "ktf2", ktf2 } , { "kompass_wp", kompass_wp } , { "kompass_tk", kompass_tk } , { "igo2008_poi", igo2008_poi } , { "iblue747", iblue747 } , { "gpsman", gpsman } , { "gpsdrivetrack", gpsdrivetrack } , { "gpsdrive", gpsdrive } , { "geonet", geonet } , { "garmin_poi", garmin_poi } , { "garmin301", garmin301 } , { "fugawi", fugawi } , { "dna", dna } , { "custom", custom } , { "cup", cup } , { "csv", csv } , { "cambridge", cambridge } , { "arc", arc } , {0,0}}; +size_t nstyles = 33; #else /* CSVFMTS_ENABLED */ style_vecs_t style_list[] = {{0,0}}; size_t nstyles = 0; diff --git a/jeeps/gpsapp.c b/jeeps/gpsapp.c index 651ed61e3..326fe2c07 100644 --- a/jeeps/gpsapp.c +++ b/jeeps/gpsapp.c @@ -124,12 +124,12 @@ void copy_char_array(UC **dst, char* src, int count, copycase mustupper) int ocount = count; do { UC sc = *src++; - if (!isalnum(sc)) continue; if (sc == 0) { while (count--) *d++ = ' '; break; } + if (!isalnum(sc)) continue; else *d++ = mustupper == UpperYes ? toupper(sc) : sc; } while (--count) ; *dst += ocount; diff --git a/jeeps/gpslibusb.c b/jeeps/gpslibusb.c index efc84db73..2075c4b77 100644 --- a/jeeps/gpslibusb.c +++ b/jeeps/gpslibusb.c @@ -1,7 +1,7 @@ /* Physical/OS USB layer to talk to libusb. - Copyright (C) 2004, 2005, 2006 Robert Lipe, robertlipe@usa.net + Copyright (C) 2004, 2005, 2006, 2007, 2008 Robert Lipe, robertlipe@usa.net This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -28,6 +28,7 @@ #include "gps.h" #include "garminusb.h" #include "gpsusbcommon.h" +#include "garmin_device_xml.h" #define GARMIN_VID 0x91e @@ -45,6 +46,7 @@ typedef struct { struct usb_bus *busses; + unsigned product_id; } libusb_unit_data; /* @@ -57,7 +59,36 @@ static int gusb_bulk_in_ep; static gusb_llops_t libusb_llops; static usb_dev_handle *udev; -static void garmin_usb_scan(libusb_unit_data *, int); +static int garmin_usb_scan(libusb_unit_data *, int); +static const gdx_info *gdx; + + +#if __linux__ +static +char ** os_get_garmin_mountpoints() +{ + // Hacked for testing. + return NULL; +} +#elif __APPLE__ +// In fantasy land, we'd query iokit for enumerated devices of the Garmin +// vendor ID and match that against the mounted device table. In practical +// matters, that's crazy complex and this is where the devices seems to always +// get mounted... +char ** os_get_garmin_mountpoints() +{ + char **dlist = xcalloc(2, sizeof *dlist); + dlist[0] = xstrdup("/Volumes/GARMIN"); + dlist[1] = NULL; + return dlist; +} +#else +char ** os_get_garmin_mountpoints() +{ + return NULL; +} +#endif + static int gusb_libusb_send(const garmin_usb_packet *opkt, size_t sz) @@ -124,7 +155,7 @@ gusb_atexit_teardown(void) /* - * This is a function of great joy to discover. + * This was a function of great joy to discover...and even greater to maintain. * * It turns out that as of 5/2006, every Garmin USB product has a problem * where the device does not reset the data toggles after a configuration @@ -142,9 +173,22 @@ gusb_atexit_teardown(void) * it seems to cure this at a mere cost of complexity and startup time. I'll * be delighted when all the firmware gets revved and updated and we can * remove this. - * + * + * 9/2008 But wait, there's more. The very toggle reset that we *had* to + * implement in 2006 to make non-Windows OSes work actually locks up verion + * 2.70 of the Venture HC. On that model, the second product request + * (you know, the one that we *use*, locks that device's protocol stack + * after the RET2INTR that immediately follows the REQBLK (and why is it + * telling us to go into bulk mode followed by an immeidate EOF, anyway?) + * that follows the request for product ID. 100% reproducible on Mac and + * Linux. Of course, we don't see this on the Windows system becuase + * we don't have to jump through hooops to clear the spec-violating out + * of state toggles there becuase those systems see only one configuration + * set ever. + * + * Grrrr! */ -static void +unsigned gusb_reset_toggles(void) { static const char oinit[12] = @@ -153,6 +197,7 @@ gusb_reset_toggles(void) {20, 0, 0, 0, 0xfe, 0, 0, 0, 0, 0, 0, 0}; garmin_usb_packet iresp; int t; + unsigned rv = 0; /* Start off with three session starts. * #1 resets the bulk out toggle. It may not make it to the device. @@ -189,6 +234,7 @@ gusb_reset_toggles(void) * pipe, this does nothing interesting, but on devices that respon * on the bulk pipe this will reset the toggles on the bulk in. */ + t = 10; gusb_cmd_send((const garmin_usb_packet *) oid, sizeof(oid)); while(1) { @@ -198,20 +244,24 @@ gusb_reset_toggles(void) gusb_cmd_get(&iresp, sizeof(iresp)); - if (le_read16(iresp.gusb_pkt.pkt_id) == 0xfd) return; + if (le_read16(iresp.gusb_pkt.pkt_id) == 0xff) { + rv = le_read16(iresp.gusb_pkt.databuf+0); + } + + if (le_read16(iresp.gusb_pkt.pkt_id) == 0xfd) return rv; if (t-- <= 0) { fatal("Could not start session in a reasonable number of tries.\n"); } } + return 0; } void -garmin_usb_start(struct usb_device *dev) +garmin_usb_start(struct usb_device *dev, libusb_unit_data *lud) { int i; if (udev) return; - udev = usb_open(dev); atexit(gusb_atexit_teardown); @@ -219,6 +269,7 @@ garmin_usb_start(struct usb_device *dev) /* * Hrmph. No iManufacturer or iProduct headers.... */ +#if 0 if (usb_set_configuration(udev, 1) < 0) { #if __linux__ char drvnm[128]; @@ -235,13 +286,28 @@ garmin_usb_start(struct usb_device *dev) fatal("usb_set_configuration failed: %s\n", usb_strerror()); #endif } - +#endif if (usb_claim_interface(udev, 0) < 0) { fatal("Claim interfaced failed: %s\n", usb_strerror()); } libusb_llops.max_tx_size = dev->descriptor.bMaxPacketSize0; + /* + * About 5% of the time on OS/X (Observed on 10.5.4 on Intel Imac + * with Venture HC) we get a dev with a valid vendor ID, but no + * associated configuration. I was unable to see a single instance + * of this on a 276, a 60CS, a 60CSx, an SP310, or an Edge 305, leading + * me to think this is some kind of bug in the Venture HC. + * + * Rather than crash, we at least print + * a nastygram. Experiments with retrying various USB ops brought + * no joy, so just call fatal and move on. + */ + if (!dev->config) { + fatal("Found USB device with no configuration.\n"); + } + for (i = 0; i < dev->config->interface->altsetting->bNumEndpoints; i++) { struct usb_endpoint_descriptor * ep; ep = &dev->config->interface->altsetting->endpoint[i]; @@ -266,8 +332,15 @@ garmin_usb_start(struct usb_device *dev) * that loop without non-zero values for all three, we're hosed. */ if (gusb_intr_in_ep && gusb_bulk_in_ep && gusb_bulk_out_ep) { - gusb_reset_toggles(); - gusb_syncup(); + lud->product_id = gusb_reset_toggles(); + switch (lud->product_id) { + // Search for "Venture HC" for more on this siliness.. + // It's a case instead of an 'if' becuase I have a + // feeling there are more affected models either + // on the market or on the way. + case 695: break; + default: gusb_syncup(); + } return; } @@ -277,7 +350,7 @@ garmin_usb_start(struct usb_device *dev) } static -void garmin_usb_scan(libusb_unit_data *lud, int req_unit_number) +int garmin_usb_scan(libusb_unit_data *lud, int req_unit_number) { int found_devices = 0; struct usb_bus *bus; @@ -289,13 +362,19 @@ void garmin_usb_scan(libusb_unit_data *lud, int req_unit_number) /* Probably too promiscious of a match, but since * Garmin doesn't document the _proper_ matching, * we just take the easy way out for now. + * Unfortunatey, blowing on DeviceClass == Mass storage + * doesn't work on CO, at least. */ - if (dev->descriptor.idVendor == GARMIN_VID) { - /* Nuvi */ - if (dev->descriptor.idProduct == 0x19) - continue; + if (dev->descriptor.idVendor == GARMIN_VID && + dev->config) { + switch (dev->descriptor.idProduct) { + case 0x19: // Nuvi; + case 0x2244: // Zumo; + case 0x2295: // CO; + continue; + } if (req_unit_number < 0) { - garmin_usb_start(dev); + garmin_usb_start(dev, lud); /* * It's important to call _close * here since the bulk/intr models @@ -305,7 +384,7 @@ void garmin_usb_scan(libusb_unit_data *lud, int req_unit_number) gusb_close(NULL); } else if (req_unit_number == found_devices) - garmin_usb_start(dev); + garmin_usb_start(dev, lud); found_devices++; } } @@ -315,9 +394,22 @@ void garmin_usb_scan(libusb_unit_data *lud, int req_unit_number) gusb_list_units(); exit (0); } + if (0 == found_devices) { + /* It's time for Plan B. The user told us to use + * Garmin Protocol in device "usb:" but it's possible + * that they're talking to one of the dozens of models + * that is wants to read and write GPX files on a + * mounted drive. Try that now. + */ + char **dlist = os_get_garmin_mountpoints(); + gdx = gdx_find_file(dlist); + if (gdx) return 1; + /* Plan C. */ fatal("Found no Garmin USB devices.\n"); - } + } else { + return 1; + } } static gusb_llops_t libusb_llops = { @@ -332,6 +424,7 @@ gusb_init(const char *portname, gpsdevh **dh) { int req_unit_number = 0; libusb_unit_data *lud = xcalloc(sizeof (libusb_unit_data), 1); + *dh = (gpsdevh*) lud; // usb_set_debug(99); @@ -346,13 +439,10 @@ gusb_init(const char *portname, gpsdevh **dh) req_unit_number = atoi(portname + 4); } } - usb_find_busses(); usb_find_devices(); lud->busses = usb_get_busses(); - garmin_usb_scan(lud, req_unit_number); - - return 1; + return garmin_usb_scan(lud, req_unit_number); } #endif /* HAVE_LIBUSB */ diff --git a/jeeps/gpsmath.c b/jeeps/gpsmath.c index a8d40d927..35527309f 100644 --- a/jeeps/gpsmath.c +++ b/jeeps/gpsmath.c @@ -669,7 +669,7 @@ void GPS_Math_Airy1830LatLonToNGEN(double phi, double lambda, double *E, } -/* @func GPS_Math_WGS84_To_CH1903_NGEN ********************************* +/* @func int32 GPS_Math_WGS84_To_Swiss_EN ****************************** ** ** Convert WGS84 latitude and longitude to ** Swiss CH-1903 National Grid Eastings and Northings @@ -683,55 +683,29 @@ void GPS_Math_Airy1830LatLonToNGEN(double phi, double lambda, double *E, ** @return [void] ************************************************************************/ -int32 GPS_Math_WGS84_To_CH1903_NGEN(double lat, double lon, double *E, +int32 GPS_Math_WGS84_To_Swiss_EN(double lat, double lon, double *E, double *N) { -#if 1 - double alat, alon, aht; - - GPS_Math_WGS84_To_Known_Datum_M(lat, lon, 0, &alat, &alon, &aht, 123); - return GPS_Math_LatLon_To_OM_EN(alat, alon, E, N, - 46.95240555555556, /* phiC, center of projection */ - 7.439583333333333, /* lambdaC, center of projection */ - 90, /* azimuth true (initial line) */ - 90, /* Angle from Rectified to Skew Grid */ - 1, /* const double kC, */ - 600000, /* false easting */ - 200000, /* false northing */ - GPS_Ellipse[4].a, - GPS_Ellipse[4].invf, - 0, /* const char hotine, */ - 1 /* const char degrees */ ); -#else - - /* short-hand method, only good for swiss area */ - /* reference: http://www.swisstopo.ch/pub/down/basics/geo/system/ch1903_wgs84_en.pdf */ - /* reference: */ - - double phi = ((lat * 3600) - 169028.66) / 10000; - double lambda = ((lon * 3600) - 26782.5) / 10000; - - if ((lat < 0) || (lon < 0)) return 0; + const double phi0 = 46.95240556; + const double lambda0 = 7.43958333; + const double E0 = 600000.0; + const double N0 = 200000.0; + double phi, lambda, alt, a, b; + + if (lat < 44.89022757) return 0; + if (lon < -0.16386312) return 0; + + a = GPS_Ellipse[4].a; + b = a - (a / GPS_Ellipse[4].invf); - *E = (double)600072.37 + - ((double)211455.93 * lambda) - - ((double)10938.51 * lambda * phi) - - ((double)0.36 * lambda * (phi * phi)) - - ((double)44.54 * (lambda * lambda * lambda)); - - *N = (double)200147.07 + - ((double)308807.95 * phi) + - ((double)3745.25 * (lambda * lambda)) + - ((double)76.63 * (phi * phi)) - - ((double)194.56 * (lambda * lambda * phi)) + - ((double)119.79 * (phi * phi * phi)); - - return ((*E >= 0) && (*N >=0)) ? 1 : 0; -#endif + GPS_Math_WGS84_To_Known_Datum_M(lat, lon, 0, &phi, &lambda, &alt, 123); + GPS_Math_Swiss_LatLon_To_EN(phi, lambda, E, N, phi0, lambda0, E0, N0, a, b); + + return 1; } -/* @func GPS_Math_CH1903_NGEN_To_WGS84 ********************************* +/* @GPS_Math_Swiss_EN_To_WGS84 ***************************************** ** ** Convert WGS84 latitude and longitude to ** Swiss CH-1903 National Grid Eastings and Northings @@ -743,299 +717,21 @@ int32 GPS_Math_WGS84_To_CH1903_NGEN(double lat, double lon, double *E, ** ** @return [void] ************************************************************************/ - -void GPS_Math_CH1903_NGEN_To_WGS84(double E, double N, double *lat, double *lon) +void GPS_Math_Swiss_EN_To_WGS84(double E, double N, double *lat, double *lon) { -#if 0 - double alat, alon, aht; - GPS_Math_OM_EN_To_LatLon(E, N, &alat, &alon, - 46.95240555555556, /* phiC, center of projection */ - 7.439583333333333, /* lambdaC, center of projection */ - 90, /* azimuth true (initial line) */ - 90, /* ??? Angle from Rectified to Skew Grid */ - 1, /* const double kC, */ - 600000, /* false easting */ - 200000, /* false northing */ - GPS_Ellipse[4].a, - GPS_Ellipse[4].invf, - 0, /* const char hotine, */ - 1 /* const char degrees */ ); - GPS_Math_Known_Datum_To_WGS84_M(alat, alon, 0, lat, lon, &aht, 123); -#else - /* short-hand method 1 (only good for swiss area) */ - - double y = (E - 600000) / 1000000; - double x = (N - 200000) / 1000000; + const double phi0 = 46.95240556; + const double lambda0 = 7.43958333; + const double E0 = 600000.0; + const double N0 = 200000.0; + double phi, lambda, alt, a, b; + + a = GPS_Ellipse[4].a; + b = a - (a / GPS_Ellipse[4].invf); - *lon = (double)2.6779094 + - ((double)4.728982 * y) + - ((double)0.791484 * y * x) + - ((double)0.1306 * y * x * x) - - ((double)0.0436 * y * y * y); - - *lat = (double)16.9023892 + - ((double)3.238272 * x) - - ((double)0.270978 * y * y) - - ((double)0.002528 * x * x) - - ((double)0.0447 * y * y * x) - - ((double)0.0140 * x * x * x); - - *lat *= ((double)100 / 36); - *lon *= ((double)100 / 36); -#endif + GPS_Math_Swiss_EN_To_LatLon(E, N, &phi, &lambda, phi0, lambda0, E0, N0, a, b); + GPS_Math_Known_Datum_To_WGS84_M(phi, lambda, 0, lat, lon, &alt, 123); } -#define SIGN(a) (((a) < 0) ? -1 : (((a) > 0) ? +1 : 0)) - -/* @func GPS_Math_LatLon_To_OM_EN ********************************* -** -** Convert latitude and longitude to Oblique Mercator or Hotine Oblique -** Mercator projection easting and northing -** -** status: OKAY -** reference: -** -** @param [r] phi [double] latitude -** @param [r] lambda [double] latitude -** @param [w] E [double *] easting -** @param [w] N [double *] northing -** @param [r] phiC [double] center of projection -** @param [r] lamdaC [double] center of projection -** @param [r] azmC [double] azimuth true (initial line) -** @param [r] gammaC [double] angle from Rectified to Skew Grid -** @param [r] kC [double] skaling factor -** @param [r] FE [double] false easting / E0 for Hotine OM -** @param [r] FN [double] false northing / N0 for Hotine OM -** @param [r] a [double] semi-major axis (meter) -** @param [r] invf [double] flattening (inv.) -** @param [r] hotine [int] use Hotine Hotine Oblique Mercator projection -** @param [r] degrees [int] 1 = parameters in degrees, otherwise radians -** -** @return [int32] result 1 = success -************************************************************************/ - -int32 GPS_Math_LatLon_To_OM_EN( - double phi, double lambda, double *E, double *N, - double phiC, double lambdaC, double azmC, double gammaC, const double kC, - const double FE, const double FN, const double a, const double invf, - const char hotine, const char degrees) -{ - double e, e2, f; - double A, B, t0, D, F, G, H, t, Q, S, T, V, U, v, u; - double lambda0, gamma0, uC; - double cos4, D2; - - /* prepare parameter */ - - if (degrees) { - phi = phi * M_PI / 180.0; - lambda = lambda * M_PI / 180.0; - phiC = phiC * M_PI / 180.0; - lambdaC = lambdaC * M_PI / 180.0; - azmC = azmC * M_PI / 180.0; - gammaC = gammaC * M_PI / 180.0; - } - f = 1 / invf; - e2 = 2 * f - f * f; - e = sqrt(e2); - - cos4 = cos(phiC); - cos4 *= cos4; - cos4 *= cos4; - - B = sqrt(1 + (e2 * cos4) / (1 - e2)); - A = a * B * kC * sqrt(1 - e2) / (1 - e2 * sin(phiC) * sin(phiC)); - t0 = tan((M_PI/4) - (phiC/2)) / pow((1 - e * sin(phiC)) / (1 + e * sin(phiC)), e/2); - D = B * sqrt(1 - e2) / (cos(phiC) * sqrt(1 - e2 * sin(phiC) * sin(phiC))); - D2 = (D < 1) ? 1 : (D * D); - F = D + sqrt(D2 - 1) * SIGN(phiC); - - H = F * pow(t0, B); - G = (F - (1 / F)) / 2; - gamma0 = asin(sin(azmC) / D); - lambda0 = lambdaC - asin(G * tan(gamma0)) / B; - - if (azmC == (M_PI / 2)) { - uC = A * (lambdaC - lambda0); - } - else { - uC = (A / B) * atan(sqrt(D2 - 1) / cos(azmC)) * SIGN(phiC); - } - - /* now calculate from LatLon to EN */ - - t = tan(M_PI/4 - phi/2) / pow((1 - e * sin(phi)) / (1 + e * sin(phi)), e/2); - - Q = H / pow(t, B); - S = (Q - 1.0 / Q) / 2; - T = (Q + 1.0 / Q) / 2; - V = sin(B * (lambda - lambda0)); - U = ((-1.0 * V * cos(gamma0)) + (S * sin(gamma0))) / T; - v = A * log((1.0 - U) / (1.0 + U)) / (2.0 * B); - if (hotine) { - u = A * atan((S * cos(gamma0) + V * sin(gamma0)) / cos(B * (lambda - lambda0))) / B; - } - else { - double tmp = fabs(uC) * SIGN(phiC); - u = (A * atan((S * cos(gamma0) + V * sin(gamma0)) / cos(B * (lambda - lambda0))) / B); - if (u < 0) u = u + tmp; - else u = u - tmp; - } - - *E = (v * cos(gammaC)) + (u * sin(gammaC)) + FE; - *N = (u * cos(gammaC)) - (v * sin(gammaC)) + FN; -#if 0 - printf("B = %.9f\t\tF = %.9f\n", B, F); - printf("A = %.3f\t\tH = %.9f\n", A, H); - printf("t0 = %.9f\t\tgam0= %.9f\n", t0, gamma0); - printf("D = %.9f\t\tlam0= %.9f\n", D, lambda0); - printf("D2 = %.9f\n", D2); - printf("uC = %.2f\t\t\tvC = %.2f\n", uC, (double)0); - printf("\nt = %.9f\t\tQ = %.9f\n", t, Q); - printf("S = %.9f\t\tT = %.9f\n", S, T); - printf("V = %.9f\t\tU = %.9f\n", V, U); - printf("v = %.3f\t\tu = %.3f\n", v, u); -#endif - if ((*E >= 0) && (&N >= 0)) return 1; - else return 0; -} - - -/* @func GPS_Math_OM_EN_To_LatLon ********************************* -** -** Convert Oblique Mercator or Hotine Oblique Mercator projection -** easting and northing to latitude and longitude -** -** status: not really tested, BUT unusable for 'Swiss Grid' -** reference: -** -** @param [r] E [double] easting -** @param [r] N [double] northing -** @param [w] phi [double *] latitude -** @param [w] lambda [double *] latitude -** @param [r] phiC [double] center of projection -** @param [r] lamdaC [double] center of projection -** @param [r] azmC [double] azimuth true (initial line) -** @param [r] gammaC [double] angle from Rectified to Skew Grid -** @param [r] kC [double] skaling factor -** @param [r] FE [double] false easting / E0 for Hotine OM -** @param [r] FN [double] false northing / N0 for Hotine OM -** @param [r] a [double] semi-major axis (meter) -** @param [r] invf [double] flattening (inv.) -** @param [r] hotine [int] use Hotine Hotine Oblique Mercator projection -** @param [r] degrees [int] 1 = parameters in degrees, otherwise radians -** -** @return [void] -************************************************************************/ - -void GPS_Math_OM_EN_To_LatLon( - const double E, const double N, double *phi, double *lambda, - double phiC, double lambdaC, double azmC, double gammaC, const double kC, - const double FE, const double FN, const double a, const double invf, - const char hotine, const char degrees) -{ - double e, e2, e4, e6, e8, f; - double A, B, t0, D, F, G, H; - double v, u, Q, S, T, V, U, t, chi; - double lambda0, gamma0, uC; - double cos4, D2; - - /* prepare parameter */ - - f = 1 / invf; - e2 = 2 * f - f * f; - e4 = e2 * e2; - e6 = e4 * e2; - e8 = e4 * e4; - e = sqrt(e2); - - if (degrees) { - phiC = phiC * M_PI / 180.0; - lambdaC = lambdaC * M_PI / 180.0; - azmC = azmC * M_PI / 180.0; - gammaC = gammaC * M_PI / 180.0; - } - - cos4 = cos(phiC); - cos4 *= cos4; - cos4 *= cos4; - - B = sqrt((double)1 + (e2 * cos4) / (1 - e2)); - A = a * B * kC * sqrt((double)1 - e2) / (1 - e2 * sin(phiC) * sin(phiC)); - t0 = tan((M_PI/4) - (phiC/2)) / pow((1 - e * sin(phiC)) / ((double)1 + e * sin(phiC)), e/2); - D = B * sqrt(1 - e2) / (cos(phiC) * sqrt((double)1 - e2 * sin(phiC) * sin(phiC))); - D2 = (D < 1) ? 1 : (D * D); - F = D + sqrt(D2 - 1) * SIGN(phiC); - - H = F * pow(t0, B); - G = (F - ((double)1 / F)) / 2; - gamma0 = asin(sin(azmC) / D); - lambda0 = lambdaC - asin(G * tan(gamma0)) / B; - - if (azmC == (M_PI / 2)) { - uC = A * (lambdaC - lambda0); - } - else { - uC = (A / B) * atan(sqrt(D2 - 1) / cos(azmC)) * SIGN(phiC); - } - - /* now calculate from LatLon to EN */ - - if (hotine) { - v = (E - FE) * cos(gammaC) - (N - FN) * sin(gammaC); - u = (N - FN) * cos(gammaC) + (E - FE) * sin(gammaC); - } - else { - v = (E - FE) * cos(gammaC) - (N - FN) * sin(gammaC); - u = (N - FN) * cos(gammaC) + (E - FE) * sin(gammaC) + uC; - } - - Q = exp(-1.0 * (B * v / A)); - S = (Q - 1/Q) / 2; - T = (Q + 1/Q) / 2; - V = sin(B * u / A); - U = (V * cos(gamma0) + S * sin(gamma0)) / T; - t = pow(H / sqrt((1.0 + U) / (1.0 - U)), 1.0 / B); - chi = (M_PI / 2) - (atan(t) * 2); - - *phi = chi + sin(chi*2) * (e2 / 2 + 5*e4 / 24 + e6 / 12 + e8 / 360) + - sin(chi*4) * (7 * e4 / 48 + 29 * e6 / 240 + 811*e8 / 11520) + - sin(chi*6) * (7 * e6 /120 + 81 * e8 / 1120) + - sin(chi*8) * (4279 * e8 / 161280); - -// *lambda = lambda0 - atan2((S * cos(gammaC) - V * sin(gammaC)), cos(B * u / A)) / B; - *lambda = lambda0 - atan((S * cos(gammaC) - V * sin(gammaC)) / cos(B * u / A)) / B; - - /* finalize results */ - if (degrees) { - *phi = *phi * 180.0 / M_PI; - *lambda = *lambda * 180.0 / M_PI; - } - -#if 0 - printf("\nE = %11.3f\t\tN = %11.3f\n", E, N); - printf("\nB = %.9f\t\tF = %.9f\n", B, F); - printf("A = %.3f\t\tH = %.9f\n", A, H); - printf("t0 = %.9f\t\tgam0= %.9f\n", t0, gamma0); - printf("D = %.9f\t\tlam0= %.9f\n", D, lambda0); - printf("D2 = %.9f\n", D2); - printf("uC = %.2f\n", uC); - printf("cosG= %11.9f\t\tsinG = %11.9f\n", cos(gammaC), sin(gammaC)); - printf("BuA = %11.9f\t\tcosBuA=%9.9f\n", B * u / A, cos(B * u / A)); - printf("S * cos(gammaC) = %11.9f\n", S * cos(gammaC)); - printf("V * sin(gammaC) = %11.9f\n", V * sin(gammaC)); - printf("base= %11.9f\t\tatan = %11.9f\n", - (S * cos(gammaC) - V * sin(gammaC)) / cos(B * u / A), - atan((S * cos(gammaC) - V * sin(gammaC)) / cos(B * u / A)) - ); - - printf("v' = %11.3f\t\tu' = %.3f\n", v, u); - printf("Q' = %.9f\n", Q); - printf("S' = %11.9f\t\tT' = %.9f\n", S, T); - printf("V' = %11.9f\t\tU' = %.9f\n", V, U); - printf("t' = %11.9f\t\tchi'= %0.9f\n", t, chi); -#endif -} /* @func GPS_Math_EN_To_LatLon ************************************** ** @@ -2128,7 +1824,15 @@ int32 GPS_Math_UTM_EN_To_NAD83(double *lat, double *lon, double E, int32 GPS_Math_UTM_EN_To_WGS84(double *lat, double *lon, double E, double N, int32 zone, char zc) { - return GPS_Math_UTM_EN_To_Known_Datum(lat, lon, E, N, zone, zc, 118); + double lambda0; + double N0; + double E0; + double F0; + + if (!GPS_Math_UTM_Param_To_Mc(zone,zc,&lambda0,&E0,&N0,&F0)) return 0; + + GPS_Math_UTM_EN_to_LatLon(GPS_Datum[118].ellipse, N, E, lat, lon, lambda0, E0, N0); + return 1; } @@ -2190,39 +1894,246 @@ int32 GPS_Math_Known_Datum_To_UTM_EN(double lat, double lon, double *E, int32 GPS_Math_UTM_EN_To_Known_Datum(double *lat, double *lon, double E, double N, int32 zone, char zc, const int n) { - double phi0; - double lambda0; - double N0; - double E0; - double F0; - double a; - double b; - int32 idx; - char southern; + double lambda0; + double N0; + double E0; + double F0; - if(!GPS_Math_UTM_Param_To_Mc(zone,zc,&lambda0,&E0,&N0,&F0)) - return 0; + if (!GPS_Math_UTM_Param_To_Mc(zone,zc,&lambda0,&E0,&N0,&F0)) return 0; + + GPS_Math_UTM_EN_to_LatLon(GPS_Datum[n].ellipse, N, E, lat, lon, lambda0, E0, N0); + return 1; +} + +/* !!! copied from unused gpsproj.c !!! */ - if (N0 > N) { - southern = 1; - N = N0 - N; - N0 = 0; +/* @func GPS_Math_Swiss_LatLon_To_EN *********************************** +** +** Convert latitude and longitude to Swiss grid easting and northing +** +** @param [r] phi [double] latitude (deg) +** @param [r] lambda [double] longitude (deg) +** @param [w] E [double *] easting (metre) +** @param [w] N [double *] northing (metre) +** @param [r] phi0 [double] latitude origin (deg) [normally 46.95240556] +** @param [r] lambda0 [double] longitude origin (deg) [normally 7.43958333] +** @param [r] E0 [double] false easting (metre) [normally 600000.0] +** @param [r] N0 [double] false northing (metre) [normally 200000.0] +** @param [r] a [double] semi-major axis [normally 6377397.000] +** @param [r] b [double] semi-minor axis [normally 6356078.823] +** +** @return [void] +***************************************************************************/ +void GPS_Math_Swiss_LatLon_To_EN(double phi, double lambda, double *E, + double *N,double phi0,double lambda0, + double E0, double N0, double a, double b) + +{ + double a2; + double b2; + double esq; + double e; + double c; + double ephi0p; + double phip; + double sphip; + double phid; + double slambda2; + double lambda1; + double lambda2; + double K; + double po4; + double w; + double R; + + lambda0 = GPS_Math_Deg_To_Rad(lambda0); + phi0 = GPS_Math_Deg_To_Rad(phi0); + lambda = GPS_Math_Deg_To_Rad(lambda); + phi = GPS_Math_Deg_To_Rad(phi); + + po4=GPS_PI/(double)4.0; + + a2 = a*a; + b2 = b*b; + esq = (a2-b2)/a2; + e = pow(esq,(double)0.5); + + c = sqrt(1+((esq*pow(cos(phi0),(double)4.))/((double)1.-esq))); + + ephi0p = asin(sin(phi0)/c); + + K = log(tan(po4+ephi0p/(double)2.)) - c*(log(tan(po4+phi0/(double)2.)) - + e/(double)2. * log(((double)1.+e*sin(phi0)) / + ((double)1.-e*sin(phi0)))); + lambda1 = c*(lambda-lambda0); + w = c*(log(tan(po4+phi/(double)2.)) - e/(double)2. * + log(((double)1.+e*sin(phi)) / ((double)1.-e*sin(phi)))) + K; + + + phip = (double)2. * (atan(exp(w)) - po4); + + sphip = cos(ephi0p) * sin(phip) - sin(ephi0p) * cos(phip) * cos(lambda1); + phid = asin(sphip); + + slambda2 = cos(phip)*sin(lambda1) / cos(phid); + lambda2 = asin(slambda2); + + R = a*sqrt((double)1.-esq) / ((double)1.-esq*sin(phi0) * sin(phi0)); + + *N = R*log(tan(po4 + phid/(double)2.)) + N0; + *E = R*lambda2 + E0; + return; +} + +/* !!! copied from unused gpsproj.c !!! */ + +/* @func GPS_Math_Swiss_EN_To_LatLon ************************************ +** +** Convert Swiss Grid easting and northing to latitude and longitude +** +** @param [r] E [double] easting (metre) +** @param [r] N [double] northing (metre) +** @param [w] phi [double *] latitude (deg) +** @param [w] lambda [double *] longitude (deg) +** @param [r] phi0 [double] latitude origin (deg) [normally 46.95240556] +** @param [r] lambda0 [double] longitude origin (deg) [normally 7.43958333] +** @param [r] E0 [double] false easting (metre) [normally 600000.0] +** @param [r] N0 [double] false northing (metre) [normally 200000.0] +** @param [r] a [double] semi-major axis [normally 6377397.000] +** @param [r] b [double] semi-minor axis [normally 6356078.823] +** +** @return [void] +*************************************************************************/ + +void GPS_Math_Swiss_EN_To_LatLon(double E, double N, double *phi, + double *lambda, double phi0, double lambda0, + double E0, double N0, double a, double b) +{ + double a2; + double b2; + double esq; + double e; + double R; + double c; + double po4; + double phid; + double phi1; + double lambdad; + double lambda1; + double slambda1; + double ephi0p; + double sphip; + double tol; + double cr; + double C; + double K; + + lambda0 = GPS_Math_Deg_To_Rad(lambda0); + phi0 = GPS_Math_Deg_To_Rad(phi0); + + po4=GPS_PI/(double)4.0; + tol=(double)0.00001; + + a2 = a*a; + b2 = b*b; + esq = (a2-b2)/a2; + e = pow(esq,(double)0.5); + + R = a*sqrt((double)1.-esq) / ((double)1.-esq*sin(phi0) * sin(phi0)); + + phid = (double)2.*(atan(exp((N - N0)/R)) - po4); + lambdad = (E - E0)/R; + + c = sqrt((double)1.+((esq * pow(cos(phi0), (double)4.)) / + ((double)1.-esq))); + ephi0p = asin(sin(phi0) / c); + + sphip = cos(ephi0p)*sin(phid) + sin(ephi0p)*cos(phid)*cos(lambdad); + phi1 = asin(sphip); + + slambda1 = cos(phid)*sin(lambdad)/cos(phi1); + lambda1 = asin(slambda1); + + *lambda = GPS_Math_Rad_To_Deg((lambda1/c + lambda0)); + + K = log(tan(po4 + ephi0p/(double)2.)) -c*(log(tan(po4 + phi0/(double)2.)) + - e/(double)2. * log(((double)1.+e*sin(phi0)) / + ((double)1.-e*sin(phi0)))); + C = (K - log(tan(po4 + phi1/(double)2.)))/c; + + do + { + cr = (C + log(tan(po4 + phi1/(double)2.)) - e/(double)2. * + log(((double)1.+e*sin(phi1)) / ((double)1.-e*sin(phi1)))) * + ((((double)1.-esq*sin(phi1)*sin(phi1)) * cos(phi1)) / + ((double)1.-esq)); + phi1 -= cr; } - else southern = 0; + while (fabs(cr) > tol); - phi0 = (double)0.0; + *phi = GPS_Math_Rad_To_Deg(phi1); - idx = GPS_Datum[n].ellipse; - a = (double) GPS_Ellipse[idx].a; - b = a - (a/GPS_Ellipse[idx].invf); + return; +} + +/********************************************************************/ + +void GPS_Math_UTM_EN_to_LatLon(int ReferenceEllipsoid, + const double UTMNorthing, const double UTMEasting, + double *Lat, double *Lon, + const double lambda0, + const double E0, + const double N0) +{ +//converts UTM coords to lat/long. Equations from USGS Bulletin 1532 +//East Longitudes are positive, West longitudes are negative. +//North latitudes are positive, South latitudes are negative +//Lat and Long are in decimal degrees. +//based on code witten by Chuck Gantz- chuck.gantz@globalstar.com +//found at http://www.gpsy.com/gpsinfo/geotoutm/index.html + + double k0 = 0.9996; + double a, b; + double eccSquared; + double eccPrimeSquared; + double e1; + double N1, T1, C1, R1, D, M; + double mu, phi1, phi1Rad; + double x, y; + + a = GPS_Ellipse[ReferenceEllipsoid].a; + b = 1 / GPS_Ellipse[ReferenceEllipsoid].invf; + eccSquared = b * (2.0 - b); + e1 = (1-sqrt(1-eccSquared))/(1+sqrt(1-eccSquared)); + + x = UTMEasting - E0; //remove false easting + y = UTMNorthing - N0; //remove false northing - GPS_Math_EN_To_LatLon(E,N,lat,lon,N0,E0,phi0,lambda0,F0,a,b); + eccPrimeSquared = (eccSquared)/(1-eccSquared); - if (southern) *lat = -(*lat); + M = y / k0; + mu = M/(a*(1-eccSquared/4-3*eccSquared*eccSquared/64-5*eccSquared*eccSquared*eccSquared/256)); - return 1; + phi1Rad = mu+ (3*e1/2-27*e1*e1*e1/32)*sin(2*mu) + + (21*e1*e1/16-55*e1*e1*e1*e1/32)*sin(4*mu) + + (151*e1*e1*e1/96)*sin(6*mu); + phi1 = GPS_Math_Rad_To_Deg(phi1Rad); + + N1 = a/sqrt(1-eccSquared*sin(phi1Rad)*sin(phi1Rad)); + T1 = tan(phi1Rad)*tan(phi1Rad); + C1 = eccPrimeSquared*cos(phi1Rad)*cos(phi1Rad); + R1 = a*(1-eccSquared)/pow(1-eccSquared*sin(phi1Rad)*sin(phi1Rad), 1.5); + D = x/(N1*k0); + + *Lat = phi1Rad - (N1*tan(phi1Rad)/R1)*(D*D/2-(5+3*T1+10*C1-4*C1*C1-9*eccPrimeSquared)*D*D*D*D/24 + +(61+90*T1+298*C1+45*T1*T1-252*eccPrimeSquared-3*C1*C1)*D*D*D*D*D*D/720); + *Lat = GPS_Math_Rad_To_Deg(*Lat); + + *Lon = (D-(1+2*T1+C1)*D*D*D/6+(5-2*C1+28*T1-3*C1*C1+8*eccPrimeSquared+24*T1*T1)*D*D*D*D*D/120)/cos(phi1Rad); + *Lon = lambda0 + GPS_Math_Rad_To_Deg(*Lon); } +/********************************************************************/ int32 GPS_Lookup_Datum_Index(const char *n) { @@ -2249,3 +2160,5 @@ GPS_Math_Get_Datum_Name(const int datum_index) { return GPS_Datum[datum_index].name; } + + diff --git a/jeeps/gpsmath.h b/jeeps/gpsmath.h index 51b14dae6..5de8a940e 100644 --- a/jeeps/gpsmath.h +++ b/jeeps/gpsmath.h @@ -121,19 +121,20 @@ int32 GPS_Math_Known_Datum_To_UTM_EN(double lat, double lon, double *E, int32 GPS_Math_UTM_EN_To_Known_Datum(double *lat, double *lon, double E, double N, int32 zone, char zc, const int n); -int32 GPS_Math_WGS84_To_CH1903_NGEN(double phi, double lambda, double *E, double *N); -void GPS_Math_CH1903_NGEN_To_WGS84(double E, double N, double *lat, double *lon); - -int32 GPS_Math_LatLon_To_OM_EN(double phi, double lambda, double *E, double *N, - double phiC, double lambdaC, double azmC, double gammaC, - const double kC, const double FE, const double FN, - const double a, const double invf, - const char hotine, const char degrees); -void GPS_Math_OM_EN_To_LatLon(const double E, const double N, double *phi, double *lambda, - double phiC, double lambdaC, double azmC, double gammaC, - const double kC, const double FE, const double FN, - const double a, const double invf, - const char hotine, const char degrees); +void GPS_Math_Swiss_LatLon_To_EN(double phi, double lambda, double *E, + double *N,double phi0,double lambda0, + double E0, double N0, double a, double b); +void GPS_Math_Swiss_EN_To_LatLon(double E, double N, double *phi, + double *lambda, double phi0, double lambda0, + double E0, double N0, double a, double b); + +int32 GPS_Math_WGS84_To_Swiss_EN(double phi, double lambda, double *E, double *N); +void GPS_Math_Swiss_EN_To_WGS84(double E, double N, double *lat, double *lon); + +void GPS_Math_UTM_EN_to_LatLon(int ReferenceEllipsoid, + const double UTMNorthing, const double UTMEasting, + double *Lat, double *Lon, + const double lambda0, const double E0, const double N0); int32 GPS_Lookup_Datum_Index(const char *n); char *GPS_Math_Get_Datum_Name(const int datum_index); diff --git a/jeeps/gpsserial.c b/jeeps/gpsserial.c index 4e90f0939..b8cfdfec5 100644 --- a/jeeps/gpsserial.c +++ b/jeeps/gpsserial.c @@ -208,7 +208,7 @@ int32 GPS_Serial_Write(gpsdevh *dh, const void *obuf, int size) } WriteFile (wsd->comport, obuf, size, &len, NULL); if (len != (DWORD) size) { - fatal ("Write error. Wrote %d of %d bytes.\n", len, size); + fatal ("Write error. Wrote %d of %d bytes.\n", (int)len, size); } return len; } diff --git a/jeeps/gpsusbwin.c b/jeeps/gpsusbwin.c index fd7a5cec5..3bcbe5fca 100644 --- a/jeeps/gpsusbwin.c +++ b/jeeps/gpsusbwin.c @@ -31,6 +31,7 @@ #include "gpsapp.h" #include "garminusb.h" #include "gpsusbcommon.h" +#include "../garmin_device_xml.h" /* Constants from Garmin doc. */ @@ -54,6 +55,7 @@ typedef struct { static HANDLE *usb_handle = INVALID_HANDLE_VALUE; static int usb_tx_packet_size ; +static const gdx_info *gdx; static int gusb_win_close(gpsdevh *handle) @@ -182,6 +184,30 @@ HANDLE * garmin_usb_start(HDEVINFO* hdevinfo, SP_DEVICE_INTERFACE_DATA *infodata return usb_handle; } + +static char ** get_garmin_mountpoints(void) +{ +#define BUFSIZE 512 + TCHAR szTemp[MAX_PATH]; + char *p = szTemp; + char **dlist = xmalloc(sizeof(*dlist)); + + int i = 0; + dlist[0] = NULL; + + if (GetLogicalDriveStrings(BUFSIZE-1, szTemp)) { + while(*p) { + dlist = xrealloc(dlist, sizeof (*dlist ) * (++i + 1)); + // fprintf(stderr, "Found: %d, %s\n", i, p); + dlist[i-1] = xstrdup(p); + dlist[i] = NULL; + while (*p++); + } + } + + return dlist; +} + /* * Main entry point from the upper layer. Walk the device tree, find our * device, and light it up. @@ -224,8 +250,17 @@ gusb_init(const char *pname, gpsdevh **dh) if (!SetupDiEnumDeviceInterfaces(hdevinfo, NULL, (GUID *) &GARMIN_GUID, req_unit_number, &devinterface)) { + // If there were zero matches, we may be trying to talk to a "GPX Mode" device. + + + char **dlist = get_garmin_mountpoints(); + gdx = gdx_find_file(dlist); + if (gdx) return 1; + + + // Plan C. GPS_Serial_Error("SetupDiEnumDeviceInterfaces"); - warning("Is the Garmin USB unit number %d powered up and connected?\nIs it really a USB unit? If it's serial, don't choose USB, choose serial.", un); + warning("Is the Garmin USB unit number %d powered up and connected?\nIs it really a USB unit? If it's serial, don't choose USB, choose serial.\nAre the Garmin USB drivers installed and functioning with other programs?\nIs it a storage based device like Nuvi, CO, or OR?\n If so, send GPX files to it, don't use this module.\n", un); return 0; } /* We've matched. Now start the specific unit. */ @@ -241,8 +276,10 @@ gusb_init(const char *pname, gpsdevh **dh) if (!SetupDiEnumDeviceInterfaces(hdevinfo, NULL, (GUID *) &GARMIN_GUID, match, &devinterface)) { if (GetLastError() == ERROR_NO_MORE_ITEMS) { + break; } else { + GPS_Serial_Error("SetupDiEnumDeviceInterfaces"); warning("Is the Garmin USB unit number %d powered up and connected?", un); return 0; diff --git a/jtr.c b/jtr.c new file mode 100644 index 000000000..2fe5425b3 --- /dev/null +++ b/jtr.c @@ -0,0 +1,285 @@ +/* + + Support for the Jelbert GeoTagger JTR data file format. + + Copyright (C) 2008 Olaf Klein, o.b.klein@gpsbabel.org + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + */ + +#include +#include +#include +#include +#include "defs.h" +#include "csv_util.h" +#include "avltree.h" + +#define MYNAME "jtr" + +static +arglist_t jtr_args[] = { + ARG_TERMINATOR +}; + +static gbfile *fin, *fout; +static avltree_t *trkpts; + +static time_t +jtr_parse_time(const char *str, struct tm *tm, int *micro) +{ + long int hms; + char *dot; + + hms = strtol(str, &dot, 10); + if (hms > 0) { + tm->tm_sec = hms % 100; + hms = hms / 100; + tm->tm_min = hms % 100; + hms = hms / 100; + tm->tm_hour = hms % 100; + + if ((*dot == '.') && (micro != NULL)) *micro = atoi(dot + 1) * 10000; + + return mkgmtime(tm); + } + else return 0; +} + +static time_t +jtr_parse_date(const char *str, struct tm *tm) +{ + int dmy = atoi(str); + + if (dmy > 0) { + tm->tm_year = dmy % 100 + 100; + dmy = dmy / 100; + tm->tm_mon = dmy % 100 - 1; + dmy = dmy / 100; + tm->tm_mday = dmy; + return mkgmtime(tm); + } + else return 0; +} + +/******************************************************************************* +* %%% global callbacks called by gpsbabel main process %%% * +*******************************************************************************/ + +static void +jtr_rd_init(const char *fname) +{ + fin = gbfopen(fname, "r", MYNAME); + trkpts = avltree_init(0, MYNAME); +} + +static void +jtr_rd_deinit(void) +{ + avltree_done(trkpts); + gbfclose(fin); +} + +static void +jtr_read(void) +{ + char *str; + int line = 0; + route_head *trk = NULL; + + while ((str = gbfgetstr(fin))) { + waypoint *wpt; + struct tm tm; + char *tmp; + int column = -1; + char valid = 'V'; + double lat, lon; + float speed, course, mcourse, mvar, mdev; + time_t time = 0; + int micros = 0; + char buf[32]; + char mvardir, mdevdir; + + line++; + + str = lrtrim(str); + if (*str == '\0') continue; + + if (strncmp(str, "GEOTAG2,", 8) != 0) + fatal(MYNAME ": Unknown or unsupported file (missing \"GEOTAG2\")!\n"); + + memset(&tm, 0, sizeof(tm)); + lat = lon = 999; + speed = course = mcourse = mvar = mdev = -1; + mvardir = mdevdir = 0; + + column = -1; + tmp = str; + while ((str = csv_lineparse(tmp, ",", "", column++))) { + tmp = NULL; + + if (*str == '\0') continue; + + switch(column) { + case 0: break; /* GEOTAG2 */ + case 1: jtr_parse_time(str, &tm, µs); break; + case 2: valid = *str; break; + case 3: lat = ddmm2degrees(atof(str)); break; + case 4: if (*str == 'S') lat *= -1; break; + case 5: lon = ddmm2degrees(atof(str)); break; + case 6: if (*str == 'W') lon *= -1; break; + case 7: speed = KNOTS_TO_MPS(atof(str)); break; + case 8: course = atof(str); break; + case 9: jtr_parse_date(str, &tm); break; + case 13: mcourse = atof(str); break; + case 14: mdev = atof(str); break; + case 15: mdevdir = *str; break; + case 16: mvar = atof(str); break; + case 17: mvardir = *str; break; + default: + break; + } + } + + if ((lat == 999) || (lon == 999) || (valid != 'A')) continue; + + if (tm.tm_year > 0) time = mkgmtime(&tm); + else time = 0; + + /* check for duplicates as suggested in format description */ + + snprintf(buf, sizeof(buf), "%.6f\01%.6f\01%ld", lat, lon, (long)time); + if (avltree_find(trkpts, buf, NULL)) continue; + + wpt = waypt_new(); + + wpt->latitude = lat; + wpt->longitude = lon; + wpt->creation_time = time; + wpt->microseconds = micros; + if (speed >= 0) WAYPT_SET(wpt, speed, speed); + if (mcourse >= 0) { + course = mcourse; + if (mvar >= 0) { + if (mvardir == 'W') course += mvar; + else if (mvardir == 'E') course -= mvar; + } + if (mdev >= 0) { + if (mdevdir == 'W') course += mdev; + else if (mdevdir == 'E') course -= mdev; + } + } + if (course >= 0) WAYPT_SET(wpt, course, course); + + if (trk == NULL) { + trk = route_head_alloc(); + track_add_head(trk); + } + + avltree_insert(trkpts, buf, wpt); + track_add_wpt(trk, wpt); + } +} + +static void +jtr_wr_init(const char *fname) +{ + fout = gbfopen(fname, "wb", MYNAME); +} + +static void +jtr_wr_deinit(void) +{ + gbfclose(fout); +} + +static void +jtr_trkpt_disp_cb(const waypoint *wpt) +{ + char *str, *tmp; + char stime[10], sdate[7], scourse[6], sspeed[8]; + struct tm tm; + + if (wpt->creation_time > 0) { + tm = *gmtime(&wpt->creation_time); + tm.tm_year += 1900; + tm.tm_mon += 1; + snprintf(sdate, sizeof(sdate), "%02d%02d%02d", tm.tm_mday, tm.tm_mon, tm.tm_year % 100); + snprintf(stime, sizeof(stime), "%02d%02d%02d.%02d", tm.tm_hour, tm.tm_min, tm.tm_sec, wpt->microseconds / 10000); + if (wpt->microseconds / 10000 == 0) stime[6] = 0; + } + else { + stime[0] = 0; + sdate[0] = 0; + } + if (WAYPT_HAS(wpt, speed) && (wpt->speed >= 0)) + snprintf(sspeed, sizeof(sspeed), "%.1f", MPS_TO_KNOTS(wpt->speed)); + else sspeed[0] = 0; + if (WAYPT_HAS(wpt, course) && (wpt->course >= 0)) + snprintf(scourse, sizeof(scourse), "%.1f", wpt->course); + else scourse[0] = 0; + + xasprintf(&str, "GEOTAG2,%s,%c,%09.4f,%c,%010.4f,%c,%s,%s,%s,,E,A", + stime, + time > 0 ? 'A' : 'V', + fabs(degrees2ddmm(wpt->latitude)), + wpt->latitude < 0 ? 'S' : 'N', + fabs(degrees2ddmm(wpt->longitude)), + wpt->longitude < 0 ? 'W' : 'E', + sspeed, + scourse, + sdate); + + xasprintf(&tmp, "%s*%02X", str, nmea_cksum(str)); + xfree(str); + str = tmp; + + xasprintf(&tmp, "%s,,,E,,E*%02X\r", str, nmea_cksum(str)); + xfree(str); + str = tmp; + + gbfputs(str, fout); + xfree(str); +} + +static void +jtr_write(void) +{ + track_disp_all(NULL, NULL, jtr_trkpt_disp_cb); +} + +/**************************************************************************/ + +ff_vecs_t jtr_vecs = { + ff_type_file, + { + ff_cap_none, /* waypoints */ + ff_cap_read | ff_cap_write, /* tracks */ + ff_cap_none /* routes */ + }, + jtr_rd_init, + jtr_wr_init, + jtr_rd_deinit, + jtr_wr_deinit, + jtr_read, + jtr_write, + NULL, + jtr_args, + CET_CHARSET_ASCII, 0 /* ascii is the expected character set */ + /* not fixed, can be changed through command line parameter */ +}; + +/**************************************************************************/ diff --git a/kml.c b/kml.c index 3f99db5c6..0de45c600 100644 --- a/kml.c +++ b/kml.c @@ -139,7 +139,7 @@ arglist_t kml_args[] = { static struct { int freshness; - char *icon; + const char *icon; } kml_tracking_icons[] = { { 60, ICON_BASE "youarehere-60.png" }, // Red { 30, ICON_BASE "youarehere-30.png" }, // Yellow @@ -177,6 +177,8 @@ xg_tag_mapping kml_map[] = { { wpt_name, cb_cdata, "/Placemark/name" }, { wpt_desc, cb_cdata, "/Placemark/description" }, { wpt_time, cb_cdata, "/Placemark/TimeStamp/when" }, + // Alias for above used in KML 2.0 + { wpt_time, cb_cdata, "/Placemark/TimeInstant/timePosition" }, { wpt_coord, cb_cdata, "/Placemark/Point/coordinates" }, { wpt_icon, cb_cdata, "/Placemark/Style/Icon/href" }, { trk_coord, cb_cdata, "/Placemark/MultiGeometry/LineString/coordinates" }, @@ -616,7 +618,13 @@ static void kml_output_description(const waypoint *pt) if (pt->altitude != unknown_alt) TD2("Altitude: %.3f %s", alt, alt_units); if (pt->heartrate) TD("Heart rate: %d", pt->heartrate); if (pt->cadence) TD("Cadence: %d", pt->cadence); + /* Which unit is this temp in? C? F? K? */ if WAYPT_HAS(pt, temperature) TD("Temperature: %.1f", pt->temperature); + if WAYPT_HAS(pt, depth) { + char *depth_units; + double depth = fmt_distance(pt->depth, &depth_units); + TD2("Depth: %.1f %s", depth, depth_units); + } if WAYPT_HAS(pt, speed) { char *spd_units; double spd = fmt_speed(pt->speed, &spd_units); @@ -642,7 +650,7 @@ static void kml_output_description(const waypoint *pt) static void kml_output_point(const waypoint *waypointp, kml_point_type pt_type) { - char *style; + const char *style; // Save off this point for later use point3d *pt = &point3d_list[point3d_list_len]; point3d_list_len++; @@ -673,7 +681,17 @@ static void kml_output_point(const waypoint *waypointp, kml_point_type pt_type) kml_output_lookat(waypointp); kml_output_timestamp(waypointp); - if (trackdirection && (pt_type == kmlpt_track)) { + + if (opt_deficon) { + kml_write_xml(1, "\n"); + } else { + if (trackdirection && (pt_type == kmlpt_track)) { char buf[100]; if (waypointp->speed < 1) snprintf(buf, sizeof(buf), "%s-none", style); @@ -681,9 +699,10 @@ static void kml_output_point(const waypoint *waypointp, kml_point_type pt_type) snprintf(buf, sizeof(buf), "%s-%d", style, (int) (waypointp->course / 22.5 + .5) % 16); kml_write_xml(0, "%s\n", buf); - } else { + } else { kml_write_xml(0, "%s\n", style); - } + } + } kml_write_xml(1, "\n"); if (floating) { @@ -715,6 +734,17 @@ static void kml_output_tailer(const route_head *header) kml_write_xml(1, "\n"); kml_write_xml(0, "Path\n"); kml_write_xml(0, "#lineStyle\n"); + if (header->line_color.bbggrr >= 0 || header->line_width >= 0) { + kml_write_xml(1, "\n"); + } kml_write_xml(1, "\n"); if (floating) { kml_write_xml(0, "absolute\n"); @@ -776,7 +806,7 @@ kml_lookup_gc_icon(const waypoint *waypointp) /* This could be done so much better in C99 with designated * initializers... */ - switch (waypointp->gc_data.type) { + switch (waypointp->gc_data->type) { case gt_traditional: icon = "2.png"; break; case gt_multi: icon = "3.png"; break; case gt_virtual: icon = "4.png"; break; @@ -796,13 +826,13 @@ kml_lookup_gc_icon(const waypoint *waypointp) return rb; } -static +static const char * kml_lookup_gc_container(const waypoint *waypointp) { - char *cont; + const char *cont; - switch (waypointp->gc_data.container) { + switch (waypointp->gc_data->container) { case gc_micro: cont="micro"; break; case gc_regular: cont="regular"; break; case gc_large: cont="large"; break; @@ -857,40 +887,45 @@ static void kml_geocache_pr(const waypoint *waypointp) kml_write_xml(-1, "\n"); kml_write_xml(1, "\n"); - kml_write_xml(0, "%s\n", waypointp->shortname); - if(waypointp->url_link_text) { + if (waypointp->shortname) { + p = xml_entitize(waypointp->shortname); + kml_write_xml(0, "%s\n", p); + xfree(p); + } + + if (waypointp->url_link_text) { p = xml_entitize(waypointp->url_link_text); kml_write_xml(0, "%s\n", p); xfree(p); } - if (waypointp->gc_data.placer) { - p = xml_entitize(waypointp->gc_data.placer); + if (waypointp->gc_data->placer) { + p = xml_entitize(waypointp->gc_data->placer); kml_write_xml(0, "%s\n", p); xfree(p); } - kml_write_xml(0, "%d\n", waypointp->gc_data.placer_id); + kml_write_xml(0, "%d\n", waypointp->gc_data->placer_id); - kml_write_xml(0, "%s\n", kml_gc_mkstar(waypointp->gc_data.diff)); - kml_write_xml(0, "%s\n", kml_gc_mkstar(waypointp->gc_data.terr)); + kml_write_xml(0, "%s\n", kml_gc_mkstar(waypointp->gc_data->diff)); + kml_write_xml(0, "%s\n", kml_gc_mkstar(waypointp->gc_data->terr)); kml_write_xml(0, "%s\n", kml_lookup_gc_container(waypointp)); // Highlight any issues with the cache, such as temp unavail // or archived. kml_write_xml(0, ""); - if (waypointp->gc_data.is_archived == status_true) { + if (waypointp->gc_data->is_archived == status_true) { kml_write_xml(0, "<font color=\"red\">This cache has been archived.</font>
    \n"); - } else if (waypointp->gc_data.is_available == status_false) { + } else if (waypointp->gc_data->is_available == status_false) { kml_write_xml(0, "<font color=\"red\">This cache is temporarily unavailable.</font>
    \n"); } kml_write_xml(0, "
    \n"); - kml_write_xml(0, "%s\n", gs_get_cachetype(waypointp->gc_data.type)); - kml_write_xml(0, "\n", waypointp->gc_data.desc_short.utfstring ? waypointp->gc_data.desc_short.utfstring : ""); - kml_write_xml(0, "\n", waypointp->gc_data.desc_long.utfstring ? waypointp->gc_data.desc_long.utfstring : ""); + kml_write_xml(0, "%s\n", gs_get_cachetype(waypointp->gc_data->type)); + kml_write_xml(0, "\n", waypointp->gc_data->desc_short.utfstring ? waypointp->gc_data->desc_short.utfstring : ""); + kml_write_xml(0, "\n", waypointp->gc_data->desc_long.utfstring ? waypointp->gc_data->desc_long.utfstring : ""); kml_write_xml(-1, "
    \n"); @@ -924,7 +959,7 @@ static void kml_waypt_pr(const waypoint *waypointp) } #endif - if (waypointp->gc_data.diff && waypointp->gc_data.terr) { + if (waypointp->gc_data->diff && waypointp->gc_data->terr) { kml_geocache_pr(waypointp); return; } @@ -1150,12 +1185,14 @@ void kml_write(void) /* * This depends on the table being sorted correctly. */ -static +static const char * kml_get_posn_icon(int freshness) { int i; - for (i = 0; i < sizeof(kml_tracking_icons) / sizeof(kml_tracking_icons[0]); i++) { + int n_stations = sizeof(kml_tracking_icons) / sizeof(kml_tracking_icons[0]); + + for (i = 0; i < n_stations ; i++) { if (freshness >= kml_tracking_icons[i].freshness) return kml_tracking_icons[i].icon; } diff --git a/lmx.c b/lmx.c index 5082a0cc0..06a8154e5 100644 --- a/lmx.c +++ b/lmx.c @@ -31,7 +31,7 @@ static gbfile *ofd; static waypoint *wpt_tmp; -char *link, *linkt; +char *urllink, *urllinkt; #define MYNAME "lmx" @@ -205,25 +205,25 @@ lmx_lm_desc(const char *args, const char **unused) static void lmx_lm_mlink_s(const char *args, const char **unused) { - link = linkt = NULL; + urllink = urllinkt = NULL; } static void lmx_lm_link(const char *args, const char **unused) { - link = xstrdup(args); + urllink = xstrdup(args); } static void lmx_lm_linkt(const char *args, const char **unused) { - linkt = xstrdup(args); + urllinkt = xstrdup(args); } static void lmx_lm_mlink_e(const char *args, const char **unused) { - waypt_add_url(wpt_tmp, link, linkt); + waypt_add_url(wpt_tmp, urllink, urllinkt); } diff --git a/lowranceusr.c b/lowranceusr.c index 93edd8ce5..dd5ebbb96 100644 --- a/lowranceusr.c +++ b/lowranceusr.c @@ -207,7 +207,9 @@ static char *ignoreicons; static char *writeasicons; static char *merge; static char *seg_break; +static char *wversion_arg; static int reading_version; +static int writing_version; #define MYNAME "Lowrance USR" @@ -290,6 +292,8 @@ arglist_t lowranceusr_args[] = { NULL, ARGTYPE_BOOL, ARG_NOMINMAX }, {"break", &seg_break, "(USR input) Break segments into separate tracks", NULL, ARGTYPE_BOOL, ARG_NOMINMAX }, + {"wversion", &wversion_arg, "(USR output) Write version", + "2", ARGTYPE_INT, "2", "3" }, ARG_TERMINATOR }; @@ -311,6 +315,7 @@ wr_init(const char *fname) file_out = gbfopen_le(fname, "wb", MYNAME); mkshort_handle = mkshort_new_handle(); waypt_out_count = 0; + writing_version = atoi(wversion_arg); } static void @@ -336,12 +341,12 @@ lon_deg_to_mm(double x) { static double lat_mm_to_deg(double x) { - return (2 * atan(exp(x / SEMIMINOR)) - M_PI / 2) / DEGREESTORADIANS; + return (2.0 * atan(exp(x / SEMIMINOR)) - M_PI / 2.0) / DEGREESTORADIANS; } static long lat_deg_to_mm(double x) { - return (long)(SEMIMINOR * log(tan((x * DEGREESTORADIANS + M_PI / 2) / 2))); + return (long)(SEMIMINOR * log(tan((x * DEGREESTORADIANS + M_PI / 2.0) / 2.0))); } static void @@ -358,6 +363,7 @@ lowranceusr_parse_waypt(waypoint *wpt_tmp) if (wpt_tmp->altitude <= UNKNOWN_USR_ALTITUDE) { wpt_tmp->altitude = unknown_alt; } + text_len = lowranceusr_readstr(&buff[0], MAXUSRSTRINGSIZE, file_in); if (text_len) { buff[text_len] = '\0'; @@ -400,11 +406,13 @@ lowranceusr_parse_waypt(waypoint *wpt_tmp) if (global_opts.debug_level >= 1) printf(MYNAME " parse_waypt: waypt_type = %d\n",waypt_type); - // Version 3 has an extra word in here that we don't know about. - if (reading_version >= 3) { - int junkword = gbfgetint32(file_in); - (void)junkword; - } + // Version 3 has a depth field here. + if (reading_version >= 3) { + float depth_feet = gbfgetflt(file_in); + if (abs(depth_feet - 99999.0) > .1) + WAYPT_SET(wpt_tmp, depth, FEET_TO_METERS(depth_feet)); + } + } @@ -650,6 +658,12 @@ lowranceusr_waypt_disp(const waypoint *wpt) gbfputint32(Lon, file_out); gbfputint32(alt, file_out); + if (writing_version >= 3) { + float depth = WAYPT_HAS(wpt, depth) ? + METERS_TO_FEET(wpt->depth) : -99999.0; + gbfputflt(depth, file_out); + } + if (global_opts.debug_level >= 1) { /* print lat/lon/alt on one easily greppable line */ printf(MYNAME " waypt_disp: Lat = %d Lon = %d Alt = %d\n",Lat, Lon, alt); @@ -718,7 +732,7 @@ lowranceusr_waypt_disp(const waypoint *wpt) SymbolId = lowranceusr_find_icon_number_from_desc(wpt->icon_descr); } /* If the waypoint is archived or disabled, use a "disabled" icon instead. */ - if ( (wpt->gc_data.is_archived==status_true) || (wpt->gc_data.is_available==status_false) ) { + if ( (wpt->gc_data->is_archived==status_true) || (wpt->gc_data->is_available==status_false) ) { SymbolId = lowranceusr_find_icon_number_from_desc("Disabled Cache"); } @@ -954,7 +968,7 @@ data_write(void) { short int NumWaypoints, MajorVersion, MinorVersion, NumRoutes, NumTrails, NumIcons; setshort_length(mkshort_handle, 15); - MajorVersion = 2; + MajorVersion = writing_version; MinorVersion = 0; NumWaypoints = waypt_count(); diff --git a/mac/dmg-contents/COPYING b/mac/dmg-contents/COPYING deleted file mode 100644 index 514d6c73f..000000000 --- a/mac/dmg-contents/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place - Suite 330, Boston, MA 02111 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - Appendix: How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/mac/dmg-contents/Credits.rtf b/mac/dmg-contents/Credits.rtf deleted file mode 100644 index 526285dc9..000000000 --- a/mac/dmg-contents/Credits.rtf +++ /dev/null @@ -1,53 +0,0 @@ -{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 -{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\vieww9000\viewh8400\viewkind0 -\deftab720 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural - -\f0\b\fs24 \cf0 GPSBabel -\f1\b0 is an open-source project created and administrated by -\f0\b Robert Lipe -\f1\b0 . -\f0\b \ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural - -\f1\b0 \cf0 The original -\f0\b MacGPSBabel, -\f1\b0 designed by -\f0\b -\f1\b0 Jeremy Atherton was used for inspiration for GPSBabel+ -\f0\b . GPSBabel+ -\f1\b0 is a GUI front-end for GPSBabel designed by -\f0\b Karl Smith -\f1\b0 . -\f0\b \ - -\f1\b0 \ -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\ -\ -This program is distributed in the hope that it will be useful, but -\f0\b WITHOUT ANY WARRANTY -\f1\b0 ; without even the implied warranty of -\f0\b MERCHANTABILITY -\f1\b0 or -\f0\b FITNESS FOR A PARTICULAR PURPOSE -\f1\b0 . See the GNU General Public License for more details. -\f0\b \ - -\f1\b0 \ -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA\ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural - -\f0\b \cf0 GPSBabel/MacGPSBabel/GPSBabel+ \'a9 2002 - 2007 -\f1\b0 -\f0\b Robert Lipe\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural - -\f1\b0 \cf0 \ -For questions or comments regarding GPSBabel+ please visit http://www.gpsbabel.org and use the gpsbabel-misc email list. Alternatively you can contact Karl Smith through the address posted at the sourceforge site.\ -\ -\pard\pardeftab720\ql\qnatural -\cf0 Thanks to the many people who have tested GPSBabel+ and given suggestions for improvement. If you would like to contribute your programming skills to either GPSBabel or GPSBabel+ please do. Join the gpsbabel-code email list and get involved.\ -} \ No newline at end of file diff --git a/mac/dmg-contents/GPSBabel+.app b/mac/dmg-contents/GPSBabel+.app deleted file mode 100755 index d161f33d3c85e682cc3de05b17ef38e1949d1010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2342908 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%0D{2A-TZ1w&1CgqKy#QC3` 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�u8VXR=_G~g0(}78$%!p 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 z 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%0DmXW^f~X@A|y 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%0AKkJ_KDW=)lRG9yxb_H@^evm@>Cf^lXg{#PI^| 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%0DAp}0Dz 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

    $9MP?RVJZ@X3fS!lU%<$NC)VB4d#DQb9 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

    SAry?Rw9Q-jzn!gLv?$zyi|CI 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 z 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�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 mo1+Z=3qgj{3Qsb*wxHGdT$}cows01)Bn9$H_ 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

    Fi>TEFl73r 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 z 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

    2^DO_Iv^bn$qxb1#^(Q2$}-LDR+dX+`4KCeM>2y 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

    Hl+EV8L27*(AJTGxdl-_oziCz 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

    $8q7clVW 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

    XN#ER2?u9#LNI-XvxSW+PvCN`EBKXPpAVyuq- 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%0D{sq_jCa)6jNvG?sAPg(SoK=YZ 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%0Dia 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�{$M!5! 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 x&TMdD^woF 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 z�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